3.2.3if语句的嵌套2

摘要:
以本主题为例,学习if语句的嵌套。1.输入三角形的三条边,计算三角形的周长和面积,如果无法形成三角形,则输出提示===============不正确的发展,不要挥手,骚年!“);12}第二个问题是第一个问题的延伸。代码如下:1#include2main()3{4inta,b,c,d;5printf;6scanf;7if8{9if10{d=a+b+c;11printf(“此三角形是全等三角形。”);12printf;}13if14{d=a+c;15printf(”此三角形是等腰三角形。“);16printf;17if18{d=a+b+c;19printf()此三角形是直角三角形。“); 20printf;}21else22{d=a+b+c;23printf(“这个三角形是一个正常的三角形。”);24printf;}}25else26printf((“对不起,不能形成三角形!”);27}以上是if……的嵌套,这里我们需要注意if和else的匹配问题,else与上面最近的if匹配!!{},不要犯错。

  以本题为例,来学习if语句的嵌套。  

  1.输入三角形的三条边长,求三角形的周长和面积,若不能构成三角形,输出提示。

  2根据用户输入的三角形的三条边长判定是何种三角形(一般三角形、正三角形、

等腰三角形、直角三角形)。

=================猥琐发育,别浪,骚年!===========================

第一题是简单的if语句,代码如下:

 1 # include <stdio.h>
 2 main()
 3 {
 4     int a,b,c,d;                   //a,b,c分别是三角形的三条边,d是三角形的周长。
 5     printf("输入三角形的三条边:
");
 6     scanf("%d%d%d",&a,&b,&c);
 7     if(a+b>c&&a+c>b&&b+c>a)  //构成三角形的条件是两边之和大于第三边;这里请注意是并且关系,不是或关系。
 8     {d=a+b+c;              //这里求周长。
 9     printf("三角形的周长是:%d",d);}
10     else
11     printf("i'm sorry,构不成三角形!");
12 }

第二题是第一题的拓展,代码如下:

 1 # include <stdio.h>
 2 main()
 3 {
 4     int a,b,c,d;
 5     printf("输入三角形的三条边:
");
 6     scanf("%d%d%d",&a,&b,&c);
 7     if(a+b>c&&a+c>b&&b+c>a)
 8     {
 9         if(a==b==c)
10             {d=a+b+c;
11             printf("此三角形是全等三角形。
");
12             printf("三角形的周长是:%d",d);}
13         if(a==b||a==c||b==c)
14             {d=a+b+c;
15             printf("此三角形是等腰三角形。
");
16             printf("三角形的周长是:%d",d);}
17         if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
18             {d=a+b+c;
19             printf("此三角形是直角三角形。
");
20             printf("三角形的周长是:%d",d);}
21         else
22             {d=a+b+c;
23             printf("此三角形是普通三角形。
");
24             printf("三角形的周长是:%d",d);}}
25     else
26     printf("i'm sorry,构不成三角形!");
27 }

上面则是if……else……与if……else……的嵌套,这里需要注意的是if与else的搭配问题,

else与其上最近的if配对!!{  }的配对,千万别配错了。骚年们!!

免责声明:文章转载自《3.2.3if语句的嵌套2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SpringData MongoDB在鲲鹏916服务器上编译和安装dpdk踩坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

docsify制作在线说明文档的轻量级神器

我找到了一个使用html处理和加载md文件的网站。创建一个漂亮的在线描述文档(工件docsify)非常简单,nav可以删除--˃ENChinese加载window$docsify={el:'#main',//配置节点loadSidebar:true,//设置是否加载sidebarsubMaxLevel:2,//设置最大目录级别coverpage:true;/...

小米路由器3-R3 刷固件

3-3、大功告成,实测:带机12台,内存占用100MB、CPU使用20%不到满载200M带宽。...

【转】MUD教程--巫师入门教程4

在MUD中,为了解决定时触发某种现象,一般有两种方法,一种是通过call_out()延时呼叫,另一种就是通过心跳。于是,对于要跨起离线前后的象做牢这类的事,大多都是采用condition。附:由于大多数MUD里的心跳是每两秒调一次,5+random是5至14次,因此可以看出每一个condition被调用的时间是平均19秒。然后它会按照condition的名字...

禅道从windows迁移到linux

windows下图片路径/zentao/www/data/upload/1备份到Linux下路径/opt/zbox/app/zentao/www/data/upload/1二、Linux下安装禅道注意一定要安装相同版本的禅道2.1、安装禅道有很多方法,禅道官网也有详细说明,这里主要讲linux用一键安装包及遇到的问题2.2、下载安装包禅道官网下载界面很乱,大...

Java switch 枚举

Switch可以使用int.short、char、Enum和String其中,Enum是1.5之后的新特性,String是java8的新特性。所以正确的写作应该如下。...

Delete from join 用法

delete(别名)fromtblA(别名)leftjointblb(别名)on。。。...