如何做一个简易的计算器,并且要调用函数,包含的内容有加减乘除,开方。
你题目的解答代码如下:
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(int argc, char** argv)
{
float a,b;
char op;
char s[1000] = {0};
scanf("%f",&a);
scanf("%c",&op);
if(op!='@')
scanf("%f",&b);
switch(op)
{
case '+':
printf("%g+%g=%g\n",a,b,a+b);break;
case '-':
printf("%g-%g=%g\n",a,b,a-b);break;
case '*':
printf("%g*%g=%g\n",a,b,a*b);break;
case '/':
if (b==0)
printf("除数不能为零!\n");
else
printf("%g/%g=%g\n",a,b,a/b);
break;
case '^':
printf("%g^%g=%g\n",a,b,pow(a,b));break;
case '@':
printf("sqrt(%g)=%g\n",a,sqrtf(a));break;
case '%':
printf("%g%%%g=%d\n",a,b,(int)a%(int)b);break;
default:
printf("运算符错误!\n");
}
return 0;
}
用数值@ 表示开方
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
你哪里不明白呢