本次文章我们要使用 C 语言做一个简单的计算器,能执行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。因为我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如:
32.4 + 32
或者9 * 3.2
#include <stdio.h>
int main()
{
double number1 = 0.0;// 定义第一个操作数
double number2 = 0.0;// 定义第二个操作数
char operation = 0;//计算符号
//获取用户输入的计算表达式。
printf("\nEnter the calculation\n");
scanf("%lf%c%lf", &number1, &operation, &number2);
switch (operation)//虽然()里面必须为整型表达式,因为字符在内存中是以ASCII码存储的,所以也合法
{
case '+':
printf("=%lf\n", number1 + number2);
break;
case '-':
printf("=%lf\n", number1 - number2);
break;
case '*':
printf("=%lf\n", number1 * number2);
break;
case '/':
if (number2 == 0)
printf("\n\n\a Division by zero erro!\n");//除法分母不为0,其中\n为换行符,\a为蜂鸣警告符
else
printf("=%lf\n", number1 / number2);
break;
case '%':
if ((long)number2 == 0)
printf("\n\n\a Division by zero error!\n");//不能对0取余
else
printf("=%ld\n", (long)number1 % (long)number2);//这里使用%ld,因为%的两个操作数都必须是整数
break;
default:
printf("\n error!\n");//必须是 '+' '-' '*' '/' 或 '%'
break;
}
return 0;
}