news 2026/6/10 10:19:46

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/10 15:57:56

足球视频检测数据集介绍-160张图片-智能体育转播 运动数据分析 自动化视频剪辑 裁判辅助系统 青训技术分析 虚拟现实体验

&#x1f4e6;点击查看-已发布目标检测数据集合集&#xff08;持续更新&#xff09; 数据集名称图像数量应用方向博客链接&#x1f50c; 电网巡检检测数据集1600 张电力设备目标检测点击查看&#x1f525; 火焰 / 烟雾 / 人检测数据集10000张安防监控&#xff0c;多目标检测点…

作者头像 李华
网站建设 2026/6/10 7:24:14

python-flask-django个人运动饮食健康评估管理系统_e2kfv12y

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 python-flask-django_ekfv2y 个人运动饮食健康评估管理系统 项目技术简介 Python版本&…

作者头像 李华
网站建设 2026/6/10 14:31:26

自动售货机:西门子 S7 - 1200 与 TP700 触摸屏联机程序大揭秘

自动售货机西门子S7-1200和TP700触摸屏联机程序11&#xff0c;博途V15&#xff0c;带注释和IO表设计要求最近我在搞自动售货机相关的项目&#xff0c;用的是西门子 S7 - 1200 和 TP700 触摸屏&#xff0c;搭配博途 V15 软件。今天就来和大家分享下这个项目里的程序设计&#xf…

作者头像 李华
网站建设 2026/6/10 17:11:24

开启HFSS仿真文献建模复现之旅

HFSS仿真&#xff0c;文献建模复现最近在做电磁仿真相关的研究&#xff0c;其中HFSS仿真那可是相当重要。今天就跟大家聊聊我在进行HFSS仿真文献建模复现过程中的那些事儿&#xff0c;这里面有很多值得说道的地方&#xff0c;也穿插着一些代码和我对代码的简单分析&#xff0c;…

作者头像 李华
网站建设 2026/6/10 6:47:12

“1”背后的数学浪漫:从暴力扫描到位数拆解,聊聊 Number of Digit One

“1”背后的数学浪漫:从暴力扫描到位数拆解,聊聊 Number of Digit One ——Echo_Wish 🧩 开篇:你以为是数 1,其实是数复杂度 很多朋友第一次看到这个题目: 统计从 1 到 n 所有整数里,数字 “1” 出现了多少次? 感觉这不就是循环一遍吗? 比如输入 13,输出 6(1、10…

作者头像 李华
网站建设 2026/6/10 9:25:28

用极狐 CodeRider-Kilo 开发俄罗斯方块:AI 辅助编程的沉浸式体验

前言&#xff1a;AI 编程时代的到来 在当今信息爆炸与技术飞速迭代的今天&#xff0c;编程已不再是开发者独有的技能壁垒。随着 AI 辅助编程工具的崛起&#xff0c;开发效率得到了质的飞跃。作为一名编程爱好者&#xff0c;我最近体验了极狐 GitLab 推出的 AI 编程助手 ——Cod…

作者头像 李华