要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式。操作数1 运算符op 操作数2计算表达式的值。指定的算术运算符为加()、减(-)、乘(*)、除(/)。在此基础上,增加如下要求(1)如果要求程序能进行浮点数运算,程序应该如何修改如何比较实型变量和常数0是否相等(2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改(3)如果要求连续多次算术运算,每次运算结束后,程序都给出提示 Do you want to continueY/N y/n如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态
1条回答 默认 最新
- CSDN专家-天际的海浪 2021-10-07 23:21关注
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#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'); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题