任务代码:
关于分段函数的求解:
题目:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#include <stdio.h> #include <math.h> int main ( ) { double x, y; scanf("%lf", &x); if (x<2) y=x; else if(x<6) //此处已经自然满足x>=2的条件 y=x*x+1; else if(x<10) y=sqrt(x+1); else //自然是x>=10的时候执行下一语句 y=1/(x+1); printf("%lfn", y); return 0; }
油量监控:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#include <stdio.h> int main ( ) { double fuel_reading; printf("输入油量表读数(0-1): "); scanf("%lf", &fuel_reading); //下面加上花括号使if-else能够正确匹配 if (fuel_reading < 0.75) { if (fuel_reading < 0.25) printf("油量低,注意!n"); } else { printf("高油量,不必停!n"); } return 0; } }
一元二次方程的求解:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35#include <stdio.h> #include <math.h> int main ( ) { float a,b,c,d,pr,pi,x1,x2; scanf("%f %f %f",&a,&b,&c); printf("a=%f,b=%f,c=%fn",a,b,c); if(a==0) { if(b!=0) printf("only one solution x=%fn", -c/b); else if(c!=0) printf("no solutionn"); else printf("x is any valuen"); } else { d=b*b-4*a*c; if(d>=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%6.2f, x2=%6.2fn",x1,x2); } else { pr=-b/(2*a); pi=sqrt(-d)/(2*a); printf("x1=%6.2f +%6.2fin",pr,pi); printf("x2=%6.2f -%6.2fin",pr,pi); } } return 0; }
执行情况:
知识总结:
多分支结构经常用于求分段函数的值。
另外能用多分钟尽量拒绝单分支因为这样可以实诚徐避免重复运算!
为了避免误用,最好使每一层内嵌的if语句都有对应的else
心得体会:
iif语句的嵌套,很考验一个人的逻辑归纳能力,网内网运用很好的if语句嵌套,能将繁琐的代码简化很多,这是一种有效的代码优化过程的!
在未来的学习中,多实用if语句的嵌套,可以驯良一个人统筹事情的完整能力!
最后
以上就是积极信封最近收集整理的关于C语言:if语句的嵌套的全部内容,更多相关C语言:if语句内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复