用C#定义一个三角形类定义一个三角形类,为它添加字段,属性,构造方法和方法,要求能够实现三角形周长和面积的计算
1个回答

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace test

{

class SanJiao

{

private double a;

///

/// 返回边1

///

public double A

{

get { return a; }

}

private double b;

///

/// 返回边2

///

public double B

{

get { return b; }

}

private double c;

///

/// 返回边3

///

public double C

{

get { return c; }

}

bool boolS = false;

///

/// 给三角形赋值,返回真则赋值成功,返回假则表示输入三角形的山条边是不合法的

///

/// 边1

/// 边2

/// 边3

///

///

public bool insetABC (double x,double y,double z){

if(z>0&&x>0&&y>0&&(z+x)>y&&(z+y)>x&&(x+y)>z&&(z-x) 0)

{

a = x;

b = y;

double c=Math.Sqrt(a*a+b*b-2*a*b*Math.Cos(D));

boolS = true;

}

else

{

boolS = false;

}

return boolS;

}

//a,b,c

//p=(a+b+c)/2

//则面积的平方s^2=p*(p-a)*(p-b)*(p-c)

///

/// 求三角形的面积

///

///

public double S()

{

if (boolS)

{

double p = (a + b + c) / 2;

return p * (p - a) * (p - b) * (p - c);

}

else

{

return 0;

}

}

///

/// 求三角形的周长

///

///

public double Leng()

{

if (boolS)

{

return a + b + c;

}

else

{

return 0;

}

}

}

}