admin管理员组

文章数量:1794759

C语言 编程实现简单的计算器功能

C语言 编程实现简单的计算器功能

编程实现简单的计算器功能,要求用户按如下格式从键盘输入算式: 操作数1 运算符op 操作数2 计算并输出表达式的值,其中算术运算符包括:加(+)、减(-)、乘()、除(/)、^(次幂)。 要求使其能进行浮点数的算术运算,同时允许使用字符、x与X作为乘号,并且允许输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符。 **输入格式要求:"%f %c%f" 提示信:“Please enter the expression:\\n” **输出格式要求:"%f + %f = %f \\n" “%f - %f = %f \\n” “%f * %f = %f \\n” “%f / %f = %f \\n” “Division by zero!\\n” “%f ^ %f = %f \\n” “Invalid operator! \\n”

代码:

#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { float x,y; char op; printf("Please enter the expression:\\n"); scanf("%f %c%f",&x,&op,&y); switch(op) { case '+': printf("%f + %f = %f \\n",x,y,x+y); break; case '-': printf("%f - %f = %f \\n",x,y,x-y); break; case '*': case 'x': case 'X': printf("%f * %f = %f \\n",x,y,x*y); break; case '/': if(y==0) printf("Division by zero!\\n"); else printf("%f / %f = %f \\n",x,y,x/y); break; case '^': printf("%f ^ %f = %f \\n",x,y,pow(x,y));//求次幂需要使用pow函数 break; default: printf("Invalid operator! \\n"); } return 0; }

本文标签: 计算器语言简单功能