一、程序说明
这是一个简单的计算器程序,它可以根据用户输入的数字和操作符进行数学运算并输出结果。是比较简单易上手C语言的代码,主要内容如下
1.用户从命令行输入两个数字和一个操作符;
2.程序根据操作符进行相应的数学运算,如加法、减法、乘法和除法;
3.程序计算结果输出到命令行。
二、程序实现
可先把代码拷贝到编译器中体验一下。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
double add(double num1, double num2) {
return num1 + num2;
}
double sub(double num1, double num2) {
return num1 - num2;
}
double mul(double num1, double num2) {
return num1 * num2;
}
double div(double num1, double num2) {
return num1 / num2;
}
int main() {
double num1 = 0, num2 = 0, result = 0;
char operator = 0;
printf("请输入第一个数字:");
scanf("%lf", &num1);
printf("请输入运算符(+ - * /): ");
scanf(" %c", &operator);
printf("请输入第二个数字:");
scanf("%lf", &num2);
switch (operator) {
case '+':
result = add(num1, num2);
printf("结果为 %.2lf\n", result);
break;
case '-':
result = sub(num1, num2);
printf("结果为 %.2lf\n", result);
break;
case '*':
result = mul(num1, num2);
printf("结果为 %.2lf\n", result);
break;
case '/':
result = div(num1, num2);
printf("结果为 %.2lf\n", result);
break;
default:
printf("无效的运算符\n");
break;
}
return 0;
}
三、代码详解
#define _CRT_SECURE_NO_WARNINGS 1
在一些编译器下,这个宏定义用于取消编译器对某些函数的安全警告,确保程序能够编译通过。
// 加法函数
double add(double num1, double num2) {
return num1 + num2;
}
// 减法函数
double sub(double num1, double num2) {
return num1 - num2;
}
// 乘法函数
double mul(double num1, double num2) {
return num1 * num2;
}
// 除法函数
double div(double num1, double num2) {
return num1 / num2;
}
这部分代码定义了四个函数,add、sub、mul 和 div 分别对应加法、减法、乘法和除法。这些函数负责进行相应的数学计算并返回结果。为该项目的核心所在。