#include <stdio.h>
float f(float x,char op,float y)
{
float z;
switch(op){
case '+':
z=x+y;
printf("%f + %f = %f\n",x,y,z);
break;
case '-':
z=x-y;
printf("%f - %f = %f\n",x,y,z);
break;
case '*':
z=x*y;
printf("%f * %f = %f\n",x,y,z);
break;
case '/':
if(y==0){
printf("Division by zero!\n");
}else{
z=x/y;
printf("%f / %f = %f\n",x,y,z);
}
break;
default:
printf("Unknown operator!\n");
}
}
int main()
{
float x,y,z;
char op;
printf("Please enter the expression:\n");
scanf("%f %c %f",&x,&op,&y);
getchar();
f(x,op,y);
printf("Do you want to continue(Y/N or y/n)?");
char ch;
scanf("%c",&ch);
getchar();
while(ch=='Y'||ch=='y'){
printf("Please enter the expression:\n");
scanf("%f %c %f",&x,&op,&y);
getchar();
f(x,op,y);
printf("Do you want to continue(Y/N or y/n)?");
scanf("%c",&ch);
getchar();
if(ch=='N'||ch=='n'){
break;
}
}
}
用switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2计算表达式的值,指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。
于 2022-05-02 14:11:41 首次发布