要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式。操作数1 运算符op 操作数2计算表达式的值。指定的算术运算符为加()、减(-)、乘(*)、除(/)。在此基础上,增加如下要求(1)如果要求程序能进行浮点数运算,程序应该如何修改如何比较实型变量和常数0是否相等(2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改(3)如果要求连续多次算术运算,每次运算结束后,程序都给出提示 Do you want to continueY/N y/n如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include <stdio.h>
#include <math.h>
int main()
{
double a, b;
char op, f;
do
{
scanf("%lf%1s%lf", &a, &op, &b);
switch (op)
{
case '+':
printf("%lf + %lf = %lf\n", a, b, a + b);
break;
case '-':
printf("%lf - %lf = %lf\n", a, b, a - b);
break;
case '*':
printf("%lf * %lf = %lf\n", a, b, a * b);
break;
case '/':
if (fabs(b) > 1e-20)
printf("%lf / %lf = %lf\n", a, b, a / b);
else
printf("除数不能是内容0! \n");
break;
}
printf("Do you want to continueY/N y/n");
scanf("%1s", &f);
} while (f=='Y' || f=='y');
}