都来看看,新手发帖了。
来看看,请指出其中的不足?#include<stdio.h>
#include<math.h>
#include<process.h>
double add(double x,double y)
{
double z;
z=x+y;
return z;
}
double cut(double x,double y)
{
double z;
z=x-y;
return z;
}
double ride(double x,double y)
{
double z;
z=x*y;
return z;
}
double Remov(double x,double y)
{
double z;
if(y==0) printf("eorro 除数不能为0\n");
z=x/y;
return z;
}
double (*p)(double ,double);
void end()
{
exit(0);
}
int main(int argc, char **argv)
{
double num1,num2,c;
int n;
do {
printf("\n");
printf("------计算系统--(ィ+ /厶 BY0.02)-----\n");
printf("=====================================\n");
printf(" 1. 加法运算\n");
printf("\n");
printf(" 2. 减法运算\n");
printf("\n");
printf(" 3. 乘法运算\n");
printf("\n");
printf(" 4. 除法运算\n");
printf("\n");
printf(" 5. 退出运算\n");
printf("=====================================\n");
printf("请选择(1~5):\n");
scanf("%d",&n);
switch(n)
{
case 1: system("cls");
printf("你选择了加法运算\n");
printf("请你输入第一个数:");
scanf("%lf",&num1);
printf("请你输入第二个数:");
scanf("%lf",&num2);
p=add;
c=(*p)(num1,num2);
printf("结果是:%lf\t\n",c);break;
case 2:system("cls");
printf("你选择了减法运算\n");
printf("请你输入第一个数:");
scanf("%lf",&num1);
printf("请你输入第二个数:");
scanf("%lf",&num2);
p=cut;
c=(*p)(num1,num2);
printf("结果是:%lf\t\n",c);break;
case 3: system("cls");
printf("你选择了乘法运算\n");
printf("请你输入第一个数:");
scanf("%lf",&num1);
printf("请你输入第二个数:");
scanf("%lf",&num2);
p=ride;
c=(*p)(num1,num2);
printf("结果是:%lf\t\n",c);break;
case 4: system("cls");
printf("你选择了除法运算\n");
printf("请你输入第一个数:");
scanf("%lf",&num1);
printf("请你输入第二个数:");
scanf("%lf",&num2);
p=Remov;
c=(*p)(num1,num2);
printf("结果是:%lf\t\n",c);break;
case 5: system("cls");
end();break;
default: system("cls");
printf("---ERROR----\n");
}
}while(n<=6);
system("pause");
return 0;
}