#include <stdio.h>
double add (double a, double b )
{
return a+b ;
}
double jian(double a, double b)
{
return a-b;
}
double cheng(double a, double b)
{
return a*b;
}
double chu ( double a, double b)
{
return a/b;
}
double xuanze (double a, double b, double(*p)(double ,double))
{
return p(a,b);
}
void main()
{
double a,b ;
printf("1加 \n2减 \n3 乘\n 4 初\n");
int num ;
scanf("%d",&num);
switch (num) {
case 1 :
scanf("%lf%lf",&a,&b );
printf("%lf",xuanze(a,b,add));
break;
case 2 :
scanf("%lf%lf",&a,&b );
printf("%lf",xuanze(a,b,jian));
break;
case 3 :
scanf("%lf%lf",&a,&b );
printf("%lf",xuanze(a,b,cheng));
break;
case 4 :
scanf("%lf%lf",&a,&b );
printf("%lf",xuanze(a,b,chu));
break;
default:
break;
}
}
网友评论