#includestdio.h
#includestdlib.h
double jia(double a,double b)
{
return a+b;
}
double jian(double a,double b)
return a-b;
double cheng(double a,double b)
return a*b;
double chu(double a,double b)
return a/b;
double juedui(double a)
return a0 ? a : -a;
double chengfang(double a,double b)
return pow(a,b);
double sinx(double a)
return sin(a);
int main()
int m;
double a,b;
while(1)
printf("请输入第一个操作数:");
scanf("%lf",a);
scanf("%d",m);
printf("请输入第二个操作数:");
scanf("%lf",b);
switch(m)
case 0:
exit(0);
break;
case 1:
printf("%lf+%lf=%lf\n",a,b,jia(a,b));
printf("%lf-%lf=%lf\n",a,b,jian(a,b));
printf("%lf*%lf=%lf\n",a,b,cheng(a,b));
if(0.0==b)
printf("除数不能为0.\n");
else
printf("%lf/%lf=%lf\n",a,b,chu(a,b));
printf("|%lf|=%lf\n",a,juedui(a));
printf("%lf的%lf方=%lf\n",a,b,chengfang(a,b));
printf("sin(%lf)=%lf\n",a,sinx(a));
default:
printf("无法处理的命令.\n");
system("PAUSE");
return EXIT_SUCCESS;
额,搞定了.
你交给老师的时候,你要告诉他for循环的功能,for()循环体里也就是for下方{}大括号里的代码要被循环执行.然后你就一行一行的解释 switch()里的语句就行了.
break表示跳出switch().
至于int a,b,i; 这些你肯定懂了的吧.
最后那里表示在主函数 main()里调用自定义的函数
#include stdio.h
int calculator() ?//定义一个函数.完成计算功能
int a,b, i;
char c;
for(i=0;;i++)
printf("请输入所要计算的两个数,以及所要执行的计算符号\n");
scanf("%d %d %c", a,b,c);
switch (c)
case '+':
printf("所要计算的式子:%d+%d\n",a,b);
a = a + b;printf("计算结果为:%d\n\n",a);
case '-':
printf("所要计算的式子:%d-%d\n",a,b);
a = a - b;printf("计算结果为:%d\n\n",a);
case '*':
printf("所要计算的式子:%d*%d\n",a,b);
a = a * b;printf("所要计算的式子:%d*%d\n",a,b);printf("计算结果为:%d\n\n",a);
case '/':
printf("所要计算的式子:%d/%d\n",a,b);
a = a / b;printf("所要计算的式子:%d/%d\n",a,b);printf("计算结果为:%d\n\n",a);
calculator();//在main()函数里调用自定义的函数?calculator
#include
void
main()
float
a,b;
char
d;
do
printf("Please
enter
the
two
Numbers,
separated
by
Spaces:\n");
scanf("%f
%f",a,b);
select
operation
way:
(-,*,/,^,s,!)\n");
scanf("%s",d);
switch(d)
case'+':
printf("a+b=%f\n",a+b);
case'-':
printf("a-b=%f\n",a-b);
case'*':
printf("a*b=%f\n",a*b);
case'/':
printf("a/b=%f\n",a/b);
printf("input
error\n");
printf("Do
you
want
to
continue(Y/N
or
y/n)");
fflush(stdin);
while(toupper(getchar())=='Y');
可以运行,不知道满不满足你的要求,你自己可以试试
在jisuanqi()已经输出,在main()又一次输出jisuanqi()的返回值a+b.可以修改如下:
"stdio.h"
int
jisuanqi(int
a,char
c,
b)
switch(c)
case
'+':
printf("%d\n",a+b);
'-':
printf("%d\n",a-b);
'*':
printf("%d\n",a*b);
'/':
printf("%d\n",a/b);
return
0;
main(int
argc,
char*
argv[])
c;
scanf("%d
%c
%d",a,c,b);
jisuanqi(a,c,b);
我给你写一个简单的计算器程序,你可以看一下.如果需要更多的功能,那么还要更复杂一些.不是一句话可以说明白的.要用到很多函数的调用,和函数的方法.
a,b,result;
m;
printf("请输入需要计算的数:\n");
%d",a,b);
printf("请输入加、减、乘或除\n");
scanf("%c",m);
if(m=="+")
//判断是否进行加法运算,以下同理
result=a+b;
if(m=="-")
result=a-b;
elsee
if(m=="*")
result=a*b;
if(m=="/")
result=a/b;
printf("您输入有误\n");
//如果输入的符号非加减乘或是除,报错
printf("计算结果为:%d\n",result);
//最后输出结果
以上就是土嘎嘎小编为大家整理的c语言用函数调用做计算器相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!