求c#输入3边长可计算三角形面积程序

已知道海伦公式

using System;
using System.Collections.Generic;
using System.Text;namespace 三角形
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("*******求三角形的面积********");
System.Console.WriteLine("输入一边长:");
int b1 = Convert.ToInt32(Console.ReadLine());
System.Console.WriteLine("输入一边长:");
int b2 = Convert.ToInt32(Console.ReadLine());
System.Console.WriteLine("输入一边长:");
int b3 = Convert.ToInt32(Console.ReadLine());
double mj = 0, s;
if(!((b1+b2>b3)||(b1+b3>b2)||(b2+b3>b1)&&((b1-b2<b3)||(b1-b3<b2)||(b2-b3<b1))))
{
System.Console.WriteLine("不符合三角形");
}
else
{
s=(b1+b2+b3)/2.0;
mj=Math.Sqrt(s*(s-b1)*(s-b2)*(s-b3));
Console.WriteLine("输出面积为:{0}",mj);
}
System.Console.ReadKey();
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
int a, b, c;
double s=0,area;
Console.Write("输入一个边长:");
a=int.Parse(Console.ReadLine());
Console.Write("输入一个边长:");
b=int.Parse(Console.ReadLine());
Console.Write("输入一个边长:");
c=int.Parse(Console.ReadLine()); if (!(a + b > c || a + c > b || b + c > a))
Console.WriteLine("不是三角形");
else
{
s = (a + b + c) / 2.0;
area = Math.Sqrt((s * (s - a) * (s - b) * (s - c)));
Console.WriteLine(area.ToString());
}
Console.ReadLine();
相似回答