【问题描述】
有一个函数y=f(x)的表达式如下:
当x<1时,y=x
当1<=x<10时,y=2x-1
当x>=10时,y=3x-11
输入x的值,输出y相应的值。
末尾换行。
【输入形式】
一个实数
【输出形式】
y=计算的结果,保留2位小数,注意末尾换行。
【样例输入】
5.1
【样例输出】
y=9.20
注意:
1)分段函数,两段用if-else语句,但是多段函数的话用else-if语句解决;
2)每次都应该注意题目的输出形式,此处为y=,所以在printf的引号中要注意表明;
3)明晰题意,保留两位小数,且注意末尾换行\n。
4)关于1<=x<10的表示,不能直接敲上去,这是数学语言,要转化为计算机语言,设的值要在左边,应该为 x>=1 && x<10 &&符号连接两者,左右两侧的空格只是为了美观;
#include<stdio.h>
int main ()
{
double x,y;
scanf("%lf",&x);
if(x<1)
{
y=1.0*x; //一定要注意这个1.0不能掉了,帮助取小数位
}
else if(x>=1 && x<10)
{
y=2*x-1;
}
else
{
y=3*x-11;
}
printf("%.2f",y);
return 0;
}