网站首页 > 文章中心 > 其它

c语言用函数调用做计算器

作者:小编 更新时间:2023-09-27 10:25:11 浏览量:131人看过

使用c语言编程,用函数实现一个计算器,在主函数中调用函数,包括加减乘除,乘方,绝对值和sin函数.

#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;

用C语言设计并实现一个简单计算器

额,搞定了.

你交给老师的时候,你要告诉他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

编写函数实现简易计算器的功能(C语言)

#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');

可以运行,不知道满不满足你的要求,你自己可以试试

C语言函数做计算器的问题

在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);

C语言编写一个简单的计算器

我给你写一个简单的计算器程序,你可以看一下.如果需要更多的功能,那么还要更复杂一些.不是一句话可以说明白的.要用到很多函数的调用,和函数的方法.

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语言用函数调用做计算器相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章