| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2221 人关注过本帖
标题:复合函数求值(函数专题)
只看楼主 加入收藏
yahwei
Rank: 7Rank: 7Rank: 7
来 自:湖~
等 级:黑侠
威 望:3
帖 子:145
专家分:644
注 册:2011-11-10
收藏
得分:7 
以下是引用刘沛东在2014-11-27 17:33:27的发言:

题目描述
求复合函数F(G(x)),其中函数F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x。要求编写函数funF()和funG()分别求F(x)和G(x),其余功能在main()中实现。
double funF(double x)
{
//函数返回F(x)的值;
}
double funG(double x)
{
//函数返回G(x)的值;
}

输入
输入一个实数x。

输出
输出复合函数的值,结果保留2位小数。输出占一行。

样例输入
10.2

样例输出
144.88

为了分数:
程序代码:
#include <stdio.h>

double funF(double x) 
{ 
    if ( x >= 3.0 ) {
        return x + x - 2.0 ;
    }
    else if ( x < -1.0 ) {
        return 2.0 - x - x ;
    }
    return 4.0 ;    // = 3 - x + x +1
} 
double funG(double x) 
{ 
    return ( x - 3.0 ) * x ;
}

int 
main ( void )
{
    double x;
    printf ( "输入一个实数:" ) ;
    scanf ( "%lf", &x ) ;
    printf ( "计算结果为:%.2lf。\n", funF(funG(x)) ) ;
    return 0 ;
}

[qq]949654600[/qq]
2014-11-28 09:25
逆水寒刘
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:76
专家分:117
注 册:2013-3-27
收藏
得分:7 
#include<stdio.h>
#include<math.h>
double funF(double x1);
double funG(double y1);
void main()
{
double x,r1,r2;
printf("Please Input the num:");
scanf("%lf",&x);
r1=funG(x);
r2=funF(r1);
printf("The result is:%.2f\n",r2);



}
double funF(double x1)
{
    return fabs(x1-3)+fabs(x1+1);
}
double funG(double y1)
{
    return pow(y1,2)-3*y1;
}
2014-11-28 11:08
快速回复:复合函数求值(函数专题)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043775 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved