【练习】洛谷 B2047 分段函数

题目

编写程序,计算下列分段函数 y = f ( x ) y=f(x) y=f(x) 的值。

0 ≤ x < 5 0 \le x<5 0x<5 时, y = − x + 2.5 y=-x+2.5 y=x+2.5

5 ≤ x < 10 5 \le x<10 5x<10 时, y = 2 − 1.5 ( x − 3 ) ( x − 3 ) y=2-1.5(x-3)(x-3) y=21.5(x3)(x3)

10 ≤ x < 20 10 \le x<20 10x<20 时, y = x / 2 − 1.5 y=x/2-1.5 y=x/21.5

来自 洛谷 B2047 分段函数

思路(注意事项)

  1. “0<=x<5”要写为“x>=0&&x<5”

题解

#include
#include
using namespace std;
int main(){
	double x,y;
	cin >> x;
	if(x>=0&&x<5)
		y=-x+2.5;
	else if(x>=5&&x<10)
		y=2-1.5*(x-3)*(x-3);
	else if(x>=10&&x<20)
		y=x/2-1.5;
	printf("%.3lf",y);
	return 0;
} 

你可能感兴趣的:(输入输出,洛谷题解,算法,c++,开发语言)