parent
8a75e08c41
commit
c7bef78480
@ -0,0 +1,72 @@
|
||||
#include <stdio.h>
|
||||
// 加法函数
|
||||
double add(double a, double b)
|
||||
{
|
||||
return a+b;
|
||||
}
|
||||
// 减法函数
|
||||
double subtract(double a, double b)
|
||||
{
|
||||
return a-b;
|
||||
}
|
||||
// 乘法函数
|
||||
double multiply(double a, double b)
|
||||
{
|
||||
return a*b;
|
||||
}
|
||||
// 除法函数
|
||||
double divide(double a, double b)
|
||||
{
|
||||
if(b == 0)
|
||||
{
|
||||
printf("Error: 被除数不能为零!\n");
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
return a/b;
|
||||
}
|
||||
}
|
||||
// 求模函数
|
||||
int mod(int a,int b)
|
||||
{
|
||||
if(b==0)
|
||||
{
|
||||
printf("Error: 被除数不能为零!\n");
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
return a%b;
|
||||
}
|
||||
}
|
||||
int main()
|
||||
{
|
||||
double a, b, result;
|
||||
char operator;
|
||||
printf("请输入所要计算的式 (eg:1 + 2): ");
|
||||
scanf("%lf%c%lf",&a,&operator,&b);
|
||||
switch (operator)
|
||||
{
|
||||
case '+':
|
||||
result=add(a,b);
|
||||
break;
|
||||
case '-':
|
||||
result=subtract(a,b);
|
||||
break;
|
||||
case '*':
|
||||
result=multiply(a,b);
|
||||
break;
|
||||
case '/':
|
||||
result=divide(a,b);
|
||||
break;
|
||||
case '%':
|
||||
result=mod((int)a,(int)b);
|
||||
break;
|
||||
default:
|
||||
printf("Error:请重新输入!\n");
|
||||
return 1;
|
||||
}
|
||||
printf("结果为:%.2lf",result);
|
||||
return 0;
|
||||
}
|
Loading…
Reference in new issue