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