我要学C#语言程序设计【解题篇】(二):输入三个整数,判断是否能够组成三角形
题目
输入三个整数,判断是否能够组成三角形
出题目的
目的让初学者能够根据三角形的关系,逐步掌握要解答这道题目需要掌握的知识点及相关技能,然后通过一步一步分析解题思路,最终能够自己写出代码,完成题目。
题目分析
该题目旨在让用户输入三个整数(正整数),然后通过计算机的运算,来判断输入的三个数是否能够组成三角形。
技能需求
变量、数据类型 、运算符、 输入输出、分支语句
技能回顾
变量:变量是被命了名字的一块内存空间,在程序运行时值能够发生改变的量。变量可以视为一个容器,该容器存储的数据是由定义该变量的数据类型决定的。
数据类型:数据类型是一个值的集合以及定义在这个值集上的一组操作。
运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
输入输出:控制台的输入使用了Console类。
分支语句:if分支语句分为:单分支,双分支及多分支,都是根据条件来判断是否执行该操作。
解题思路
通过上面对基础概念的理解,我们又一次对C#有了了解。那么面对这样一道题目,对于初学者来说,如何入手去解答呢?
按照惯例我们先分析题目:
题目说是让用户输入三个整数,然后判断这三个数能否构成三角形。面对这样一道题目,我们要想解决他,首先必须要做的就是找出题目中给的关键要素。
通过分析我们可以看出,该题目中关键要素有:三个整数 、一个三角形
好关键要素已经有了,如何利用这些要素?
第一个要素:三个整数,就意味着用户输入三个整数,然后才去执行下一步操作。
那么用户输入的三个整数放在哪里呢?这就用到变量,定义三个整型变量来分别存储这三个整数。如:int a;int b; int c;
然后从用户输入接收这三个数:a= int.Parse(Console.ReadLine()); 注意:输入的是字符串,字符串是无法参与计算的,所以必须强制转换为int整型。
第二个要素:一个三角形。
组成一个三角形的条件是什么??
三角形三边关系:两边之和大于第三边,两边只差小于第三边。
如果条件满足那么就是一个三角形。
所以为了判断条件是否满足,我们采用了if分支语句来判断条件是否成立。
如果成立则是三角形,否则不是三角形。
代码步骤
1. 定义三个变量 分别来存储输入的三条边
2. 从界面获取输入的三条边
3. 计算结果
4. 把结果输出到界面
代码详解
int a, b, c; Console.WriteLine("请输入第一条边"); a = int.Parse(Console.ReadLine()); Console.WriteLine("请输入第二条边"); b = int.Parse(Console.ReadLine()); Console.WriteLine("请输入第三条边"); c = int.Parse(Console.ReadLine()); if (a + b > c && b + c > a && a + c > b) { if (a == b || a == c || b == c) { Console.WriteLine("这三条边可以构成一个等腰三角形"); } else if (a == b && a == c && b == c) { Console.WriteLine("这三条边可以构成一个等边三角形"); } else { Console.WriteLine("这三条边可以构成一个普通三角形"); } } else Console.WriteLine("这三个数不能构成三角形"); Console.ReadKey();
运行效果
作者:记忆逝去的青春 出处:http://www.cnblogs.com/lukun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过http://www.cnblogs.com/lukun/ 联系我,非常感谢。