#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;
}
}