- C语言程序设计案例精粹
- 崔丹等编著
- 330字
- 2024-12-22 15:10:59
实训3.4——分段函数计算
教学录像 光盘\chap3\实训3.4——分段函数计算
有分段函数:
![](https://epubservercos.yuewen.com/5CBE06/3590497603466801/epubprivate/OEBPS/Images/figure_0080_0002.jpg?sign=1739031025-DvRwDrnzQrPi7HGrBIQbd2pacFEDE4q8-0-6ed2cef3dbfc7dca10e3307784c38e44)
键盘输入变量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的范围。
通过上述分析,写出完整的程序如下。
![](https://epubservercos.yuewen.com/5CBE06/3590497603466801/epubprivate/OEBPS/Images/figure_0081_0001.jpg?sign=1739031025-jU2oSoNv7KyovY335rcslk8jCLz54Hpb-0-079186e284c8a8111925e6e794b808c9)
程序清单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。
编写程序,验证是否能够满足要求。