34 简单计算器项目实践

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

项目概述

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

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

项目准备

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

代码实现

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#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 语言编译环境中,编译并运行。你将看到提示,输入数字和运算符后,得到的结果将会显示在屏幕上。

示例

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

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

总结

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

34 简单计算器项目实践

https://zglg.work/cplusplus-zero/34/

作者

AI免费学习网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论