C语言实现:输入四个数,分别为题中所述的a,b,x1,x2;输出F(x1)+F(x2)的结果,结果保留两位小数
时间: 2024-03-05 20:51:53 浏览: 20
好的,我可以帮您编写这个程序。以下是C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
double F(double a, double b, double x) {
double result;
if (x >= 0) {
result = a * pow(x, b);
} else {
result = -a * pow(-x, b);
}
return result;
}
int main() {
double a, b, x1, x2;
double fx1, fx2, sum;
printf("请输入a、b、x1、x2的值(用空格分隔):");
scanf("%lf %lf %lf %lf", &a, &b, &x1, &x2);
fx1 = F(a, b, x1);
fx2 = F(a, b, x2);
sum = fx1 + fx2;
printf("F(x1)=%.2lf, F(x2)=%.2lf, F(x1)+F(x2)=%.2lf\n", fx1, fx2, sum);
return 0;
}
```
代码中,我定义了一个函数 `F`,用于计算题目中的函数值。然后在 `main` 函数中,先输入四个数,再调用函数 `F` 分别计算出 `x1` 和 `x2` 对应的函数值 `fx1` 和 `fx2`,最后将它们相加得到 `sum`。最后输出 `fx1`、`fx2` 和 `sum` 的值,保留两位小数。