当前位置: 首页 > news >正文

C++写一个简单的计算器程序案例

1. 编写C++源代码

    创建一个名为 advanced_calculator.cpp 的文件,并编写以下代码:

// advanced_calculator.cpp
#include <iostream>
#include <limits>int main() {char operatorChoice;bool keepRunning = true;while (keepRunning) {int num1, num2, result;std::cout << "请输入第一个操作数 (num1): ";if (!(std::cin >> num1)) {std::cin.clear();std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');std::cout << "错误:无效的输入。请输入一个整数。" << std::endl;continue;}std::cout << "请输入运算符 (+, -, *, /): ";if (!(std::cin >> operatorChoice)) {std::cin.clear();std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');std::cout << "错误:无效的输入。请输入一个有效的运算符。" << std::endl;continue;}std::cout << "请输入第二个操作数 (num2): ";if (!(std::cin >> num2)) {std::cin.clear();std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');std::cout << "错误:无效的输入。请输入一个整数。" << std::endl;continue;}switch (operatorChoice) {case '+':result = num1 + num2;std::cout << "结果是 " << num1 << " + " << num2 << " = " << result << std::endl;break;case '-':result = num1 - num2;std::cout << "结果是 " << num1 << " - " << num2 << " = " << result << std::endl;break;case '*':result = num1 * num2;std::cout << "结果是 " << num1 << " * " << num2 << " = " << result << std::endl;break;case '/':if (num2 != 0) {result = num1 / num2;std::cout << "结果是 " << num1 << " / " << num2 << " = " << result << std::endl;} else {std::cout << "错误:除数不能为零。" << std::endl;}break;default:std::cout << "错误:无效的运算符。" << std::endl;}std::cout << "是否继续计算?(y/n): ";char choice;std::cin >> choice;if (std::tolower(choice) != 'y') {keepRunning = false;}std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 清除输入缓冲区}return 0;
}

2. 编译C++代码

    在命令行中,使用C++编译器(如g++)来编译代码。假设你的源代码文件名为 calculator.cpp,你可以使用以下命令来编译它:

g++ advanced_calculator.cpp -o advanced_calculator

     这个命令会生成一个名为 calculator 的可执行文件(在Windows上可能是 calculator.exe)。

3. 运行可执行程序

    编译成功后,你可以在命令行中运行生成的可执行文件:

./advanced_calculator  # 在Unix-like系统上(如Linux或macOS)
advanced_calculator    # 在Windows系统上(如果路径正确或文件在当前目录下)

    运行程序后,它将提示你输入两个操作数和一个运算符,然后显示计算结果。

注意事项

确保你的系统中已经安装了C++编译器(如g++)。
在编译时,确保你当前的工作目录是包含源代码文件的目录。
在运行可执行文件时,确保你的当前工作目录或文件路径是正确的。
在除法操作中,我们检查除数是否为零,以避免运行时错误。

http://www.lryc.cn/news/361324.html

相关文章:

  • Spring Boot 开发 -- swagger3.0 集成
  • 探索安全之道 | 企业漏洞管理:从理念到行动
  • 【记录贴:分布式系列文章】
  • 初识SDN(二)
  • 某红书旋转滑块验证码分析与协议算法实现(高通过率)
  • Gin的快速入门和搭建
  • react-native运行程序 出现 Application XXX is waiting for the debugger
  • 什么文档加密软件好用?迅软DSE加密软件你不会还不知道吧?
  • 【kubernetes】关于k8s集群的污点、容忍、驱逐以及k8s集群故障排查思路
  • linux进程加载和启动过程分析
  • WLAN组网模型探究
  • 操作系统基础知识
  • Kompas AI:智能生活的开启者
  • Java——二进制原码、反码和补码
  • git使用流程
  • C++设计模式|结构型 代理模式
  • C语言 带头双向循环链表的基本操作
  • MATLAB中扩展卡尔曼滤波误差估计的关键点
  • SpringBoot温习
  • Spring Cloud:构建高可用分布式系统的利器
  • IT技术 | 电脑蓝屏修复记录DRIVER_IRQL_NOT_LESS_OR_EQUAL
  • windows 下编译 TessRact+leptonica 识别图片文字
  • 如何把docker里的内容拷贝出来
  • OpenAI开始训练新的前沿模型——但GPT-5至少在90天内不会推出
  • 配置 HTTP 代理 (HTTP proxy)
  • mysql binlog查看指定数据库
  • React + SpringBoot开发用户中心管理系统
  • 移动机器人定位与导航实训记录
  • 彩灯控制器设计 74ls160+ne555实现
  • Windows API 速查