(1)不能组成三角形;(2)等边三角形;(3)等腰三角形;
(4)直角三角形;(5)一般三角形;(6)某些边不满足限制
具体的函数的调用关系图:复杂模块triangleType的流程图:
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Tester
{
class Program
{
static void Main(string[] args)
{
int a, b, c;
Console.WriteLine("请输入三角形的三条边,都是整数:");
bool succ = int.TryParse(Console.ReadLine(), out a);
succ = int.TryParse(Console.ReadLine(), out b);
succ = int.TryParse(Console.ReadLine(), out c);
Triangle triagle = new Triangle();
int type=triagle.triangleType(a, b, c);
switch (type)
{
case 1:
Console.WriteLine("1不能组成三角形");
case 2:
Console.WriteLine("2是等边三角形");
break;
case 3:
Console.WriteLine("3是等腰三角形");
break;
case 4:
Console.WriteLine("4是直角三角形");
break;
case 5:
Console.WriteLine("5是一般三角形");
break;
case 6:
Console.WriteLine("6某些边不满足限制");
break;
}
//TriangleFunction(a,b,c);
Console.ReadLine();
}
public static void TriangleFunction(int a,int b, int c)
{
if (0 < a && a < 200 && 0 < b && b < 200 && 0 < c && c < 200)
{
if (a + b > c && a + c > b && c + b > a)
{
if (a == b && b == c && a == c) //这里可以省掉一个判断
{
Console.WriteLine("2是等边三角形");
}
else
{
if (a == b || b == c || a == c)
{
Console.WriteLine("3是等腰三角形");
}
else
{
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
Console.WriteLine("4是直角三角形");
}
else
{
Console.WriteLine("5是一般三角形");
}
}
}
}
else
{
Console.WriteLine("1不能组成三角形");
}
}
{
Console.WriteLine("6某些边不满足限制");
}
}
}
///
///三角形类型判断类
///
class Triangle
{
///
///判断一个整数是否在(min, max)区间内
///
///三角形的一条边
///返回值:true-否; false-是
public bool isOutOfRange(int i,int min,int max)
{
if (min < i && i < max)
{
return false;
}
else
{
return true;
}
}
///
///判断三条边是否合法(即:判断三条边都在合法的范围内)
///
///
///
///
///返回值:true-是; false-否
public bool isLegal(int a, int b, int c)
{
if (isOutOfRange(a,0,200) || isOutOfRange(b,0,200) || isOutOfRange(c,0,200)) {
return false;
}
return true;
}
///
///判断两条边之和是否大于第三边
///
///
///
///
///返回值:true-是; false-否
public bool isSumBiger(int a, int b, int c)
{
if (a + b > c)
{
return true;
}
return false;