您的位置:首页 > 编程语言 > C#

C#求三角形的周长和面积

2016-03-26 22:32 330 查看
内容来自《C#程序设计实验指导与习题测试(第二版)》

实验要求:输入三角形三条边,先判断是否可以构成三角形,如果可以,则求三角形的周长和面积,否则报错。

操作提示:

1.三个数可以构成三角形必须满足如下条件;每条边长均大于0,并且任意两边之和大于第三边。

2.已知三角形的三条边,则三角形的面积=海伦公式:√h(h-a)(h-b)(h-c) ]其中h=1/2(a+b+c)

重点代码:

String s = Console.ReadLine();

a = double.Parse(s);

area = Math.sqrt(h*(h-a)(h-b)(h-c));

程序代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
double a, b, c, p, h, area;
Console.Write("请输入三角形的边A:");
String s = Console.ReadLine();
a = double.Parse(s);
Console.Write("请输入三角形的边B:");
s = Console.ReadLine();
b = double.Parse(s);
Console.Write("请输入三角形的边C:");
s = Console.ReadLine();
c = double.Parse(s);
if (a > 0 && b > 0 && c > 0 && a + b > c && a + c > b && b + c > a)
{
Console.WriteLine("三角形的边长分别为:a = {0},b = {1},c = {2}",a,b,c);
p = a + b + c;
h = p / 2;
area = Math.Sqrt(h * (h - a) * (h - b) * (h - c));
Console.WriteLine("三角形的周长 = {0},面积 = {1}", p, area);
}
else Console.WriteLine("无法构成三角形!");
Console.ReadKey();

}
}
}


运行结果:*
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#