马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <stdlib.h>
#define EPSINON 0.000001 // 定义允许的误差
double add(double x, double y);
double sub(double x, double y);
double mul(double x, double y);
double divi(double x, double y);
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 divi(double x, double y)
{
if (y >= -EPSINON && y <= EPSINON)
{
printf("除数不能为0\n");
exit(1);
}
else
{
return x / y;
}
}
int main()
{
float x, y, result;
// 下面这一行是什么意思?
double (*cal[4])(double, double) = {add, sub, mul, divi};
printf("请输入两个数:");
scanf("%f %f", &x, &y);
printf("对这两个数进行加减乘除后的结果是:");
for (int i = 0; i < 4; i++)
{
result = (*cal[i])(x, y);
printf("%.2f ", result);
}
return 0;
}
|