用C#编写一个程序如何判断三角形形状

 我来答
老冯文库
2012-03-05 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部
C#程序:

using System;

class Program
{
static void Main()
{
int a, b, c; //三角形的三边长

//接收输入
Console.WriteLine("请输入三角形的三边长");
Console.Write("a : ");
a = int.Parse(Console.ReadLine());
Console.Write("b : ");
b = int.Parse(Console.ReadLine());
Console.Write("c : ");
c = int.Parse(Console.ReadLine());

//对a、b、c的值排序
if (a < b)
swap(ref a, ref b);
if (b < c)
swap(ref b, ref c);
if (a < b)
swap(ref a, ref b);

//判断是否构造三角形
if (a >= b + c)
{
Console.WriteLine("{0}、{1}、{2}不能构成三角形!", a, b, c);
return;
}
//判断是否是等边三角形
if (a == b && a == c)
{
Console.WriteLine("{0}、{1}、{2}构成等边三角形!", a, b, c);
return;
}
//判断是否是等腰直角三角形
if (b == c && a * a == b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}构成等腰直角三角形!", a, b, c);
return;
}
//判断是否是等腰三角形
if (a == b || a == c || b == c)
{
Console.WriteLine("{0}、{1}、{2}构成等腰三角形!", a, b, c);
}
//判断是否是直角三角形
if (a * a == b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}构成直角三角形!", a, b, c);
}
else if (a * a < b * b + c * c)
{
Console.WriteLine("{0}、{1}、{2}构成锐角三角形!", a, b, c);
}
else
{
Console.WriteLine("{0}、{1}、{2}构成钝角三角形!", a, b, c);
}
}

static void swap(ref int n1, ref int n2)
{
int temp = n1;
n1 = n2;
n2 = temp;
}
}

运行测试:
a:7
b:8
c:8
8、7、7构成等腰三角形
8、7、7构成锐角三角形
sisuhang
2012-03-07
知道答主
回答量:40
采纳率:0%
帮助的人:29.4万
展开全部
2楼厉害。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwz_walden
2012-03-05 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:108万
展开全部
2楼辛苦啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
237158596_ch
2012-03-05 · 超过16用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:38.3万
展开全部
获取三边的长度 ,分情况比较
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式