C语⾔⽤代码实现简易计算器求加法乘法除法平⽅根幂
简易计算器
⾸先简易计算器⼀般都有哪些功能 以及如果⽤代码实现
较简单
加法:定义三个变量 输⼊两个变量 c=a+b 输出c即可
减法:定义三个变量 输⼊两个变量 c=a-b 输出c即可
乘法:定义三个变量 输⼊两个变量 c=a*b 输出c即可
除法:定义三个变量 输⼊两个变量 c=a/b 输出c即可
较难
平发根:定义两个变量 要引⽤math头⽂件中的sqrt函数 求a的平⽅根
幂:定义两个变量 引⽤math头⽂件中的pow函数 求a的b次⽅
简易计算器应反复计算 故⽤上循环
#include<stdio.h>//头⽂件
#include<math.h>//数学头⽂件⽤于引⽤数学函数
void main()//主函数
{
int a, b;//定义两个整型变量⽤于存放两个操作数
char op;//定义⼀个字符变量⽤于存放计算符号
while(1)//while 循环
{
printf("简易计算器\n");//输⼊简易计算器
printf("请输⼊两个操作数和运算符:\n");//请输⼊两个操作数和运算符
scanf_s("%d%c%d",&a,&op,10,&b);/*输⼊变量 a和b为两个操作数 op为操作符
vs编译器输⼊字符需要在后⾯定义字符的⼤⼩如&op,10*/
double u =sqrt(a);//定义⼀个浮点型变量 u 并赋值
//此处⽤到了sqrt函数⽤法:计算⼀个⾮负实数的平⽅根
/*sqrt使⽤时⼤多需要要强制类型转化,因为sqrt只⽀持double和float类型*/
double v =pow(a, b);//定义⼀个浮点型变量 v 并赋值
/*此处⽤到了pow函数⽤法计算a的b次⽅原型为double pow(double x, double y) */
switch(op)//switch循环
/*如果switch上⾯的条件能在case中到,则直接跳到这个case这⾏
然后往下执⾏,直到遇到break结束,或者下⾯没有代码也结束。*/
{
case'+'://如果op与+匹配执⾏下⾯语句
printf("%d+%d=%d\n", a, b, a + b);//打印加法的计算 c=a+b
break;//结束
case'-'://如果op与-匹配执⾏下⾯语句
printf("%d-%d=%d\n", a, b, a - b);//打印减法的计算 c=a-b
break;//结束
switch的用法c语言case'*'://如果op与*匹配执⾏下⾯语句
printf("%d*%d=%d\n", a, b, a * b);//打印乘法的计算 c=a*b
break;//结束
case'/'://如果op与/匹配执⾏下⾯语句
printf("%d/%d=%d\n", a, b, a / b);//打印除法的计算 c=a/b
break;//结束
case'p'://如果op与 p 匹配执⾏下⾯语句
printf("%f", u);//p 为定义的求平发根的符号即 4p2 为求4的平⽅根 2p2=1.414 4p2=2
break;//结束
case'm'://如果op与 m 匹配执⾏下⾯语句
printf("%f", v);//m 为定义的求幂的符号即 2m2=4 2m3=8 2m4=16
break;//结束
default:/*如果switch上⾯的条件不能在case中到
则直接跳到这个default这⾏,然后往下执⾏,直到遇到break结束,或者下⾯没有代码也结束。*/
printf("输⼊错误的运算符,请重新输⼊!\n");//提⽰输⼊错误的运算符
break;//结束
}/*如果switch上⾯的条件不能在case中到,也没有default这⼀⾏,就直接跳出switch条件选择语句。*/
printf("是否还需要再次计算,如果需要,继续输⼊");//提⽰是否还需要输⼊值进⾏计算
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论