news 2026/6/23 6:38:43

C++小程序编写系列(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++小程序编写系列(2)

一、核心目标

掌握 if-else(条件判断)和 while(循环),实现支持加减乘除的连续计算器。

二、上一篇练习精简答案(双向温度转换)

#include >

#include ip>

using namespace std;

int main() {

double celsius, fahrenheit;

int choice;

cout << "双向温度转换器\n1. 摄氏度→华氏度 2. 华氏度→摄氏度\n选择(1/2):";

cin >> choice;

if (choice == 1) {

cout <:";

cin >> celsius;

fahrenheit = celsius * 9.0/5.0 + 32;

cout << fixed << setprecision(2) << celsius < " << fahrenheit <℉" <

} else if (choice == 2) {

cout <华氏度:";

cin >> fahrenheit;

celsius = (fahrenheit - 32) * 5.0/9.0;

cout << fixed <precision(2) <ahrenheit < " << celsius <℃" < } else {

cout <" < }

return 0;

}

三、实战:多功能连续计算器

1. 完整代码(支持加减乘除 + 循环)

#include <iostream>

#include <iomanip>

using namespace std;

int main() {

double a, b, res;

char op; // 运算符(+、-、*、/)

bool isRunning = true; // 控制循环

cout <计算器(输入 'q' 退出)\n支持:+、-、*、/" < while (isRunning) {

// 输入表达式(如 3+5)

cout << "\n请输入表达式(例:2.5*4):";

cin >> a >> op >> b;

// 条件判断:根据运算符计算

if (op == '+') res = a + b;

else if (op == '-') res = a - b;

else if (op == '*') res = a * b;

else if (op == '/') {

if (b == 0) { // 避免除零错误

cout <除数不能为0!" <; // 跳过本次循环,重新输入

}

res = a / b;

} else if (op == 'q') { // 退出指令

isRunning = false;

cout < <;

} else {

cout <:不支持的运算符!" < continue;

}

// 输出结果(保留2位小数)

cout << fixed <precision(2) < << op << b <=" << res <

}

return 0;

}

2. 核心知识点提炼
  1. if-else:根据 op(运算符)执行不同计算逻辑,处理异常(除零、无效运算符);
  1. while 循环:isRunning 为 true 时重复执行,输入 q 则退出;
  1. 异常处理:continue 跳过错误循环,避免程序崩溃。
3. 运行效果

简易计算器(输入 'q' 退出)

支持:+、-、*、/

请输入表达式(例:2.5*4):3+5

3.00+5.00=8.00

请输入表达式(例:2.5*4):10/3

10.00/3.00=3.33

请输入表达式(例:2.5*4):7/0

错误:除数不能为0!

请输入表达式(例:2.5*4):q

退出计算器~

四、简易练习

修改代码,新增 “取余(%)” 功能(仅支持整数),提示:else if (op == '%') res = (int)a % (int)b;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 14:12:50

python-flask-django公司企业员工出差报销管理系统_04446nsn

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 怕一天哄-flask-django_6nsn 公司企业员工出差报销管理系统 项目技术简介 Python版本&#x…

作者头像 李华
网站建设 2026/6/19 17:54:12

Glyph2D 同一个图形根据点云的输入产生不同位置的输出

一&#xff1a;主要的知识点 1、说明 本文只是教程内容的一小段&#xff0c;因博客字数限制&#xff0c;故进行拆分。主教程链接&#xff1a;vtk教程——逐行解析官网所有Python示例-CSDN博客 2、知识点纪要 本段代码主要涉及的有①同时生成多个坐标的相同模型&#xff0c;…

作者头像 李华
网站建设 2026/6/23 4:20:22

Lombok 注解:简化 Java 代码

目录一、深入理解 Lombok 注解&#xff1a;简化 Java 代码的利器二、Lombok 简介1、安装 Lombok1、Maven2、Gradle二、常用 Lombok 注解及示例1. Getter 和 Setter2. ToString3. EqualsAndHashCode4. NoArgsConstructor、RequiredArgsConstructor 和 AllArgsConstructor5. Data…

作者头像 李华
网站建设 2026/6/22 15:25:08

别让大数据“全表扫描”掏空你:数据分区策略与分区裁剪的实战心经

别让大数据“全表扫描”掏空你&#xff1a;数据分区策略与分区裁剪的实战心经 大家好&#xff0c;我是 Echo_Wish。今天不聊那些高屋建瓴的框架宣传&#xff0c;我们来点接地气的——数据分区策略怎么做才有效&#xff1f;分区裁剪怎么让查询跑得飞&#xff1f; 这话题其实特别…

作者头像 李华
网站建设 2026/6/22 22:02:56

(转载)真正的缘分,“推背感”都跟强

这个推背感就是&#xff1a;除了这个&#xff0c;其余没得选。 讲个真实故事。 有个前同事&#xff0c;在广告行业混了八年&#xff0c;前年公司裁员&#xff0c;他是第一批走的。原以为凭资历很快能找到下家&#xff0c;结果投了上百份简历&#xff0c;只有三家小公司给了面…

作者头像 李华
网站建设 2026/6/22 10:39:05

Hadoop生态下的数据预处理:MapReduce实战案例解析

Hadoop生态下的数据预处理:从理论到MapReduce实战的完整指南 一、引言:为什么数据预处理是大数据分析的“地基”? 你是否遇到过这样的场景? 拿到一份TB级的电商用户行为日志,却发现里面混着缺失关键字段的记录(比如没有用户ID)、格式混乱的时间戳(比如1620000000000)…

作者头像 李华