You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
1.3 KiB
73 lines
1.3 KiB
#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;
|
|
}
|