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

使用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);

printf("0、退出\n1、加\n2、减\n3、乘\n4、除\n5、绝对值\n6、乘方\n7sin、\n请选择一个:");

scanf("%d",m);

if(1==m || 2==m || 3==m || 4==m || 6==m)

{

printf("请输入第二个操作数:");

scanf("%lf",b);

}

switch(m)

{

case 0:

exit(0);

break;

case 1:

printf("%lf+%lf=%lf\n",a,b,jia(a,b));

break;

case 2:

printf("%lf-%lf=%lf\n",a,b,jian(a,b));

break;

case 3:

printf("%lf*%lf=%lf\n",a,b,cheng(a,b));

break;

case 4:

if(0.0==b)

{

printf("除数不能为0。\n");

}

else

{

printf("%lf/%lf=%lf\n",a,b,chu(a,b));

}

break;

case 5:

printf("|%lf|=%lf\n",a,juedui(a));

break;

case 6:

printf("%lf的%lf方=%lf\n",a,b,chengfang(a,b));

break;

case 7:

printf("sin(%lf)=%lf\n",a,sinx(a));

break;

default:

printf("无法处理的命令。\n");

break;

}

}

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

break;

case '-':

 printf("所要计算的式子:%d-%d\n",a,b);

a = a - b;printf("计算结果为:%d\n\n",a);

break;

case '*':

 printf("所要计算的式子:%d*%d\n",a,b);

a = a * b;printf("所要计算的式子:%d*%d\n",a,b);printf("计算结果为:%d\n\n",a);

break;

case '/':

 printf("所要计算的式子:%d/%d\n",a,b);

a = a / b;printf("所要计算的式子:%d/%d\n",a,b);printf("计算结果为:%d\n\n",a);

break;

}

}

}

int main()

{

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

printf("Please

select

operation

way:

(-,*,/,^,s,!)\n");

scanf("%s",d);

switch(d)

{

case'+':

printf("a+b=%f\n",a+b);

break;

case'-':

printf("a-b=%f\n",a-b);

break;

case'*':

printf("a*b=%f\n",a*b);

break;

case'/':

printf("a/b=%f\n",a/b);

break;

default:

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。可以修改如下:

#include

"stdio.h"

int

jisuanqi(int

a,char

c,

int

b)

{

switch(c)

{

case

'+':

printf("%d\n",a+b);

break;

case

'-':

printf("%d\n",a-b);

break;

case

'*':

printf("%d\n",a*b);

break;

case

'/':

printf("%d\n",a/b);

break;

}

return

0;

}

int

main(int

argc,

char*

argv[])

{

int

a,b;

char

c;

scanf("%d

%c

%d",a,c,b);

jisuanqi(a,c,b);

return

0;

}

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

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

#include

"stdio.h"

void

main()

{

int

a,b,result;

char

m;

printf("请输入需要计算的数:\n");

scanf("%d

%d",a,b);

printf("请输入加、减、乘或除\n");

scanf("%c",m);

if(m=="+")

//判断是否进行加法运算,以下同理

result=a+b;

else

if(m=="-")

result=a-b;

elsee

if(m=="*")

result=a*b;

else

if(m=="/")

result=a/b;

else

printf("您输入有误\n");

//如果输入的符号非加减乘或是除,报错

printf("计算结果为:%d\n",result);

//最后输出结果

}


新闻标题:c语言用函数调用做计算器,c语言用函数调用做计算器吗
网址分享:http://myzitong.com/article/hechdi.html