《C语言及程序设计》实践参考——求解分段函数的值

返回:贺老师课程教学链接  项目要求


【项目2-求解分段函数的值】
《C语言及程序设计》实践参考——求解分段函数的值_第1张图片

#include<stdio.h>
double f(double);     //这一句是对自定义函数f的声明
int main( )
{
    double x;
    printf("请输入x的值:");
    scanf("%lf", &x);
    printf("解得:f(%.2f)=%.2f\n", x, f(x));  //调用函数f求解
    return 0;
}
//将自定义函数f的定义写在下面
提示:函数求解的结果要在main()中使用,要用return <表达式>得到返回值。
通过这个项目,体会函数利用返回值的方法。
[参考解答]
#include<stdio.h>
#define x1 0.3
#define x2 0.8 //将x1t和x2定义为符号常是,方便,易维护
double f(double);     //这一句是对自定义函数f的声明
int main( )
{
    double x;
    printf("请输入x的值:");
    scanf("%lf", &x);
    printf("解得:f(%.2f)=%.2f\n", x, f(x));
    return 0;
}
//将自定义函数的定义写在下面
//当x<0.3时,f(x)=0; 当0.3≤x≤0.8时,f(x)=(x-0.3)/(0.8-0.3);当x>0.8时,f(x)=1;
double f(double x)
{
    double result;
    if(x<x1)
        result=0;
    else if (x>x2)
        result=1;
    else
        result = (x-x1)/(x2-x1);
    return result;  //用于返回函数值
}



你可能感兴趣的:(《C语言及程序设计》实践参考——求解分段函数的值)