上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
实训3.4——分段函数计算
教学录像 光盘\chap3\实训3.4——分段函数计算
有分段函数:
键盘输入变量x的值,使用条件运算符判断函数y的值,并输出x和y的值。编写程序,实现上述分段函数,思路为:判断键盘输入的变量 x 的值,若 x<-10,则 y 的值为-10;若-10<x<10,则y的值即为x的值;若x>10,则y的值为10。
1. 需求分析
分析目标需求,程序中需要做到如下几条。
需求1:键盘输入变量x的值。
需求2:使用条件运算符判断变量x的值,并确定y的值。
2. 技术应用
根据C语言标准以及开发平台版本,完善各个需求模块。
对于需求1,按照C语言规则使用scanf函数输入变量x的值。
对于需求2,使用条件运算符判断x的范围。
通过上述分析,写出完整的程序如下。
程序清单3.4:MulitPartFunction.c
01 #include<stdio.h> 02 main() 03 { 04 float x=0; 05 float y=0; 06 printf("请输入变量x的值:\n"); 07 printf("x="); 08 scanf("%f", &x); //输入x的值 09 y=((-10<x)&&(x<10))? x:(x<=-10? -10:10); //判断函数y的值 10 printf("x=%f, y=%f\n", x, y); 11 }
程序第9行使用条件运算符进行分段函数的计算,通过嵌套的条件运算符完成了分段函数的计算。程序运行时由键盘输入数值,例如8,然后按Enter键。
请输入变量x的值:
x = 8
输出结果为:
x = 8.000000, y = 8.000000
程序使用条件运算符进行两次条件判断,实现分段函数的操作。
随·堂·实·训3.4
使用条件运算符,实现对键盘输入的三个变量值大小的判断,并输出最大值和最小值。
提示:
(1)使用条件运算符。
(2)判断规则:(a>b)? ((a>c)? a:(b>c)? b:c):(b>c)? b:c。
编写程序,验证是否能够满足要求。