3267 - 习题4-6 分段函数求值

有一个函数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

C语言解答

#include<stdio.h>
int main()
{
   float x,y;
  scanf("%f",&x);
  if(x<10)
  {
    if(x>=1) y=2*x-1;
    else y=x;
  }
  else y=3*x-11;
  printf("y=%.2f\n",y);
  return 0;
}

C++解答

#include<stdio.h>
int main()
{
	float x,y;
	scanf("%f",&x);
	if(x<1)
		y=x;
	if(x>=1&&x<10)
		y=2*x-1;
	if(x>=10)
		y=3*x-11;
	printf("y=%.2f\n",y);
	return 0;
}
时间限制 1 秒
内存限制 12 MB
讨论 统计
上一题 下一题