Jupyter AI

34 简单计算器项目实践

📅 发表日期: 2024年8月10日

分类: 💻C++ 入门

👁️阅读: --

在前一篇中,我们讨论了如何进行文件操作,包括文件的读写,以便更好地管理数据。在这一篇中,我们将着手实现一个简单的计算器项目。这个项目不仅可以帮助你巩固对 C 语言基础知识的掌握,还能增强你的编程实践能力。

项目概述

我们的目标是创建一个简单的命令行计算器,能够完成基本的算术运算:加法、减法、乘法和除法。项目将包括:

  • 用户输入两个数字和一个运算符。
  • 根据运算符执行相应的计算。
  • 显示计算结果。

项目准备

在开始编码之前,请确保你已经安装了 C 语言的编译环境。此外,准备一个文本编辑器用于编写代码。

代码实现

以下是简单计算器的完整代码示例:

#include <stdio.h>

int main() {
    double num1, num2;
    char operator;
    double result;

    // 用户输入
    printf("请输入第一个数字: ");
    scanf("%lf", &num1);
    printf("请输入一个运算符 (+, -, *, /): ");
    scanf(" %c", &operator); // 注意在%c前有一个空格,防止上一个输入残留
    printf("请输入第二个数字: ");
    scanf("%lf", &num2);

    // 根据运算符进行运算
    switch (operator) {
        case '+':
            result = num1 + num2;
            printf("结果: %.2lf + %.2lf = %.2lf\n", num1, num2, result);
            break;
        case '-':
            result = num1 - num2;
            printf("结果: %.2lf - %.2lf = %.2lf\n", num1, num2, result);
            break;
        case '*':
            result = num1 * num2;
            printf("结果: %.2lf * %.2lf = %.2lf\n", num1, num2, result);
            break;
        case '/':
            // 检查除数是否为零
            if (num2 != 0) {
                result = num1 / num2;
                printf("结果: %.2lf / %.2lf = %.2lf\n", num1, num2, result);
            } else {
                printf("错误: 除数不能为零。\n");
            }
            break;
        default:
            printf("错误: 无效的运算符。\n");
    }

    return 0;
}

代码解析

  1. 变量声明

    • double num1, num2;:用于存储用户输入的数字。
    • char operator;:用于存储用户输入的运算符。
    • double result;:用于存储计算结果。
  2. 用户输入

    • 使用 printf 提示用户输入数字和运算符,使用 scanf 读取输入。
  3. 运算逻辑

    • switch 语句用于根据用户输入的运算符执行相应的运算。
    • 在进行除法前,要确认 num2 不是零,以避免除零错误。

运行程序

将以上代码复制到你的 C 语言编译环境中,编译并运行。你将看到提示,输入数字和运算符后,得到的结果将会显示在屏幕上。

示例

请输入第一个数字: 10
请输入一个运算符 (+, -, *, /): *
请输入第二个数字: 5
结果: 10.00 * 5.00 = 50.00

在上面的示例中,用户输入了 105,并选择了乘法运算,程序计算并显示了结果。

总结

通过这个简单计算器项目,你学习了如何使用 C 语言进行基本的输入输出和控制结构。这个项目为你的编程之旅打下了良好的基础。接下来,我们将进入更复杂的项目:个人成绩管理系统。在下篇中,我们将扩展现有的知识,学习如何管理和处理数据。希望你能保持学习的热情!

💻C++ 入门 (滚动鼠标查看)