引言:
计算器是我们生活中最常用的工具之一,它可以快速准确的得出结果,那么我们今天就用C语言来写一个简单的计算器程序
一.程序思路
我们首先需要让用户选择要进行的运算这里是 + - * / 然后接受用户的输入(num1 num2),最后使用自定义函数来完成计算过程,
这里我们使用四个自定义函数,分别是 Add() Sub() Mul() Div() 分别对应上面的加减乘除运算
二.程序代码
#include <stdio.h>
double Add(double x , double y){
return (x + y);
}
double Sub(double x , double y){
return (x - y);
}
double Mul(double x , double y){
return (x * y);
}
double Div(double x , double y){
return (x / y);
}
int main(void){
char operator;
double result , num1 , num2;
printf("请输入操作符:");
scanf("%c",&operator);
printf("\n请输入两个操作数:");
scanf("%lf %lf",&num1,&num2);
switch(operator){
case '+':
result = Add(num1,num2);
printf("\nResult = %.3lf",result);
break;
case '-':
result = Sub(num1,num2);
printf("\nResult = %.3lf",result);
break;
case '*':
result = Mul(num1,num2);
printf("\nResult = %.3lf",result);
break;
case '/':
if(num != 0){
result = Div(num1,num2);
printf("\nResult = %.3lf",result);
}else{
printf("\n请确保除数不为0!\n");
break;
}
break;
default:
printf("\n非法输入!\n\a");
break;
}
return 0;
}
三.部分代码分析
通读上面的代码我们可以发现我们使用了 switch 语句来对用户的输入进行判断并执行相关的语句,当用户使用除法操作符时我们应该注意除数不得为 0 否则会出错,所以我们使用了 if 语句对用户的输入进行了判断,若 num2 (除数)为非0则执行语句否则通知用户并退出程序