C语言程序设计案例精粹
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实训3.4——分段函数计算

教学录像 光盘\chap3\实训3.4——分段函数计算

有分段函数:

键盘输入变量x的值,使用条件运算符判断函数y的值,并输出xy的值。编写程序,实现上述分段函数,思路为:判断键盘输入的变量 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。

编写程序,验证是否能够满足要求。