NOI1.4-13分段函数
5805+
作者:crxis 发布:2018-04-08 分类:分支结构
题目大意:计算分段函数y=f(x)的值,注意,自变量的不同取值范围,函数的计算方法有所不同。
题目描述
编写程序,计算下列分段函数y=f(x)的值。
y=-x+2.5; 0 <= x < 5
y=2-1.5(x-3)(x-3); 5 <= x < 10
y=x/2-1.5; 10 <= x < 20
输入
一个浮点数N,0 <= N < 20
输出
输出N对应的分段函数值:f(N)。结果保留到小数点后三位。
样例输入
1.0
样例输出
1.500
解题思路
判断自变量x的值在哪个范围内,根据公式进行计算,并输出结果。
程序实现
对于每个范围,都判断一下,满足条件就执行计算对应的函数表达式。由于3个范围没有重叠,不会出现同时使用多个方法计算函数值的情况。
分支嵌套:已知x的范围是[0, 20),如果x<5,那么x肯定在区间[0, 5)之间,否则x取值范围在[5, 20);在[5, 20)范围内,如果x<10,那么x必定在[5, 10)范围内,否则在[10, 20)范围内。
分支嵌套简写:大括号里面如果只有一个语句,可以不加大括号,并写在同一行;再把else里面的if语句写在同一行就得到下面的代码。if…else if……else if…else连写,其实就是分支结构的嵌套:后面语句的执行,必定不满足前面的所有条件;反之,如果满足前面的某个条件,分支嵌套中后面的语句必不会执行。