内容来自《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();
}
}
}
运行结果:*