【C语言】复合函数求值

例子:求复合函数F(G(X)),其中F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x.

分析:从复合函数的结构可以看出,F函数的自变量为G函数的绝对值,可以将F函数和G函数作为独立的函数实现,其中在F函数中用到了求绝对值函数fabs(x),所以需要添加math.h头文件

代码:

#include<stdio.h>
#include<math.h>/*因为使用了取绝对值函数,所以加math.h头文件*/
double funF(double a)
{
    return (fabs(a - 3) + fabs(a + 1));
    /*实现|x-3|+|x+1|,C 库函数 double fabs(double x) 返回 x 的绝对值。*/
}
double funG(double b)
{
    return (b * b - 3 * b);
}
int main()
{
    double x;
    printf("请输入x的值:
");
    scanf_s("%lf", &x);
    printf("值为%.2lf", funF(funG(x)));/*将G(X)作为F(X)*/
    return 0;
}
原文地址:https://www.cnblogs.com/HGNET/p/12049504.html