電卓プログラム例 1 if 文 /* a601059 */ #include

Download Report

Transcript 電卓プログラム例 1 if 文 /* a601059 */ #include

電卓プログラム流れ図の例
開始
if 文も
switch文も
同じでよい
数字,記号,数字
の入力
no
記号 = +
yes
足し算
no
記号 = -
no
記号 = *
yes
引き算
yes
掛け算
答え表示
終了
no
記号 = /
yes
割り算
エラー表示
電卓プログラム例 1 if 文
/*a601081*/
#include <stdio.h>
main()
{
int a,b,c;
char kigo,d;
printf("Enter 1st integer : ");
scanf("%d",&a);
printf("Enter Sign(+,-,*,/) : ");
scanf("%c%c",&d,&kigo);
printf("Enter 2nd integer : ");
scanf("%c%d",&d,&b);
if(kigo=='+')
{
c=a+b;
printf("%d + %d = %d\n",a,b,c);
}
右上に続く
else if(kigo=='-')
{
c=a-b;
printf("%d - %d = %d\n",a,b,c);
}
else if(kigo=='*')
{
c=a*b;
printf("%d * %d = %d\n",a,b,c);
}
else if(kigo=='/')
{
c=a/b;
printf("%d / %d = %d\n",a,b,c);
}
else
{
printf("The sign is wrong!\n");
}
}
電卓プログラム例 2 if 文
/* a601059 */
#include <stdio.h>
main()
{
int m,n,x;
char kigo,dummy;
scanf("%d",&m);
scanf("%c%c",&dummy,&kigo);
scanf("%c%d",&dummy,&n);
if(kigo=='+')
x=m + n;
else if(kigo=='-')
x=m - n;
else if(kigo=='*')
x=m * n;
else if(kigo=='/')
x=m / n;
printf(" %d %c %d = %d \n",m,kigo,n,x);
}
電卓プログラム例 3 if 文
/*A601130*/
#include<stdio.h>
main()
{
int x,y,z;
char a;
printf("キラササシー ホマ、キ、ニイシ、オ、、。」:");
scanf("%d %c %d",&x,&a,&y);
if(a=='+')
z=x+y;
else if(a=='-')
z=x-y;
else if(a=='*')
z=x*y;
else
z=x/y;
printf("%d%c%d=%d\n",x,a,y,z);
}
/*a601146*/
電卓プログラム例 4
#include <stdio.h>
main()
{
int a,b,d,x;
char c;
printf("
、・ニ、ッ、タ、オ、、 : ");
scanf("%d",&a);
printf("
、キ、ニイシ、オ、、。」。ハマツ=+ コケ=- タム=* セヲ=/。ヒ: ");
scanf("%c%c",&x,&c);
printf("
、・ニイシ、オ、、 : ");
scanf("%c%d",&x,&b);
switch(c) {
case '+':
printf(" %d + %d = %d \n" ,a,b,a+b);
break;
case '-':
printf(" %d - %d = %d \n" ,a,b,a-b);
break;
case '*':
printf(" %d * %d = %d \n" ,a,b,a*b);
break;
case '/':
printf(" %d / %d = %d \n" ,a,b,a/b);
break;
default :printf("オュケ讀ャノヤナャタレ、ヌ、ケ。」 \n");
}
}
switch文
Newton法の流れ図の例
“if文+繰り返し”は
for (繰り返し回数が
分かっている場合)、
while (繰り返し回数が
分かっていない場
合)
で何とかなります。
開始
数字 a の入力
平方根を求める場合
f(x) = x2 -a
f’(x) = 2 * x
a→x0
x0 -f(x0)/f’(x0) → x1
EPSは
x1→x0
|x0 -x1| → error
答え x1
error>EPS
yes
許容誤差
例:0.0001
no
終了