编程实现一个具有,运算功能的简单计算器。(通过函数实现)

#include<stdio.h>
#include<stdlib.h>
/在此处撰写加减乘除四个函数,传入的参数均为两个double,返回值均为double,注意除法运算中除数为0的情况/
int main()
{
double m,n;
char op;
while(true){
printf("请输入运算式(例如:2+5)");
scanf("%lf%c%lf",&m,&op,&n);
switch(op)
{
case '+':
//在此处填入调用加函数并将结果输出
break;
case '-':
//在此处填入调用减法函数并将结果输出
break;
case '*':
//在此处填入调用乘法函数并将结果输出
break;
case '/':
//在此处填入调用除函数并将结果输出
break;
}
printf("\n");
}
}

#include<stdio.h>
#include<stdlib.h>
double add(double a, double b) {
    return a + b;
}
double jian(double a, double b) {
    return a - b;
}
double mult(double a, double b) {
    return a * b;
}
double chu(double a, double b) {
    if(b == 0) {
        return 0;
    }
    return a / b;
}
int main() {
    double m, n;
    char op;
    while(true) {
        printf("请输入运算式(例如:2+5)");
        scanf("%lf%c%lf", &m, &op, &n);
        switch(op) {
            case '+':
                printf("%f",add(m, n));
                break;
            case '-':
                printf("%f",jian(m, n));
                break;
            case '*':
                printf("%f",mult(m, n));
                break;
            case '/':
                printf("%f",chu(m, n));
                break;
        }
        printf("\n");
    }
}

一个简单的实现,除法函数里除数为0时,就简单的剔除了除数为0 的情况,没有对返回值做处理:

#include<stdio.h>
#include<stdlib.h>
//在此处撰写加减乘除四个函数,传入的参数均为两个double,返回值均为double,注意除法运算中除数为0的情况/
int main()
{
double m,n;
char op;

double plus(double m,double n);
double subtract(double m,double n);
double multiply(double m,double n);
double divide(double m,double n);

while(true){
printf("请输入运算式(例如:2+5)");
scanf("%lf%c%lf",&m,&op,&n);
switch(op)
{
case '+':
//在此处填入调用加函数并将结果输出
printf("%lf+%lf=%lf",m,n,plus(m,n));
break;
case '-':
//在此处填入调用减法函数并将结果输出
printf("%lf-%lf=%lf",m,n,subtract(m,n));
break;
case '*':
//在此处填入调用乘法函数并将结果输出
printf("%lf*%lf=%lf",m,n,multiply(m,n));
break;
case '/':
//在此处填入调用除函数并将结果输出
printf("%lf/%lf=%lf",m,n,divide(m,n));
break;
}
printf("\n");
}
}
double plus(double m,double n){
    return m+n;
}

double subtract(double m,double n){
    return m-n;
}

double multiply(double m,double n){
    return m*n;
}

double divide(double m,double n){
    if(n!=0){
        return m/n;
    }
}