博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言下的简易计算器
阅读量:7051 次
发布时间:2019-06-28

本文共 1909 字,大约阅读时间需要 6 分钟。

1 #include 
2 #include
3 int main() 4 { 5 double data1, data2; 6 char op; 7 while (3 == scanf("%lf%c%lf", &data1, &op, &data2) ) 8 { 9 double result;10 printf("%lf%c%lf=", data1,data2);11 switch (op)12 {13 case '+':14 result = data1 + data2;15 break;16 case '-':17 result = data1 - data2;18 break; 19 case '*':20 result = data1 * data2;21 break; 22 case '/': 23 result = data1 / data2;24 break; 25 default:;26 } 27 printf("%lf\n", result); 28 } 29 30 return 0;31 }

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓7.18更新↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

说明:上面的代码在计算特定运算时会出现舍入错误,原因待定,修改代码如下解决。

1 #include 
2 int main() 3 { 4 float data1, data2; 5 char op; 6 while (3 == scanf("%f%c%f", &data1, &op, &data2) ) 7 { 8 float result; 9 printf("%f%c%f=", data1, op, data2);10 11 switch (op)12 {13 case '+':14 result = data1 + data2;15 break;16 case '-':17 result = data1 - data2;18 break; 19 case '*':20 result = data1 * data2;21 break; 22 case '/': 23 result = data1 / data2;24 break; 25 default:;26 } 27 printf("%f\n", result); 28 } 29 30 return 0;31 }

 

转载于:https://www.cnblogs.com/RhinoC/p/3799218.html

你可能感兴趣的文章
springMvc 的参数验证 BindingResult result 的使用
查看>>
hadoop主节点(NameNode)备份策略以及恢复方法
查看>>
fsync体会
查看>>
OpenCV 2.4.11 VS2012 Configuration
查看>>
快速排序
查看>>
【Unity】Collider随骨骼动画运动
查看>>
SVN 权限配置详细说明
查看>>
【SQL】在SQL Server中多表关联查询问题
查看>>
Elasticsearch 5.0 —— Head插件部署指南(Head目前支持5.0了!请不要看本篇文章了)...
查看>>
计算字符串相似度的简易算法
查看>>
24.4. 批量生成监控配置文件
查看>>
您知道这是微软什么时期的网页吗?!
查看>>
将不确定变为确定~真的是SqlDataReader引起的超时?
查看>>
TCP客户机-服务器
查看>>
Hibernate连接DB2的问题(已解决)
查看>>
I.MX6 dts 在哪里、怎么编译
查看>>
第 44 章 Chart 图表
查看>>
JQuery ztree 异步加载实践
查看>>
XOR算法的原理和实现
查看>>
EF架构~一个规范,两个实现(续)~性能可以接受的批量增删改操作
查看>>