引言:

计算器是我们生活中最常用的工具之一,它可以快速准确的得出结果,那么我们今天就用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则执行语句否则通知用户并退出程序