#include<stdio.h>
double add(double x, double y) {
return x + y;
}
double sub(double x, double y) {
return (x - y);
}
double mul(double x, double y) {
return x * y;
}
double div(double x, double y) {
return (x / y);
}
int main() {
double x, y;
double a, b, c, d;
scanf_s("%lf%lf", &x, &y);
double(*f[5])(double, double) = {0,add,sub,mul,div};
f[1]= add;
a = f[1](x, y);
f[2] = sub;
b = f[2](x, y);
f[3] = mul;
c = f[3](x, y);
f[4] = div;
d = f[4](x, y);
printf("%.2f\n%.2f\n%.2f\n%.2f",a,b,c,d);
return 0;
}
用指针函数计算一行中输人两个浮点数,以空格间隔。分行输出两个浮点数的和、差、积、商。
于 2022-12-09 10:20:13 首次发布