|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码 |
|