【项目2-求解分段函数的值】
#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; //用于返回函数值 }
时间: 2024-10-31 09:25:50