当前位置:首页 > 教育综合 > 正文

定义带三条边的Triangle类,包含计算周长与面积的功能。

用C++ 定义一个三角形类(Triangle)。属性为三条边,计算周长和面积。

提供一下思路,具体代码需要用到“两点间的距离公式”和“点到直线的距离公式”,这些方程很久没用了,忘了,所以就提供一下思想: 首先,c++基本数据类型中没有“边”这个东东,如果LZ一定要用“边”做属性的话那最好是定义一个“边类”,class Side{}; 然后用类的组合来定义三角形类。 边: 由两个端点确定,所以边中的成员要包含两端点的坐标,由于端点没有必要用到函数,所以为了节约,用个2*2的数组Point[2][2]来储存端点坐标即可 需要包含的函数:1.构造函数,传入4个浮点型数据,依次赋值给数组 2.拷贝构造函数,可能会用到 3.计算长度函数,返回浮点型,由先前提到的“两点间的距离公式”

java定义一个三角形类(Triangle),成员变量是三条边的长度,定义方法perimeter()求周长

代码如下:方法perimeter()中的参数是自己定义的 public class TriangleTest { public static void main(String[] args) { System.out.println("三角形周长为:"+new Triangle().perimeter(3.5, 4, 2)); } } class Triangle { double l; public double perimeter(double a,double b,double c) { return l = a + b + c; } } 望学习开心

java定义一个Triangle类

public class Triangle { private double size1; private double size2; private double size3; private boolean isTriangle; public Triangle(double size1, double size2, double size3) { this.size1 = size1; this.size2 = size2; this.size3 = size3; isTriangle=triangle(); } private boolean triangle() { if((size

c#定义一个类,使用三角形的三条边计算出三角形的面积.

public class Triangle { public Triangle(double v1, double v2, double v3) { ValueOne = v1; ValueTwo = v2; ValueThree = v3; if (ValueOne <= 0 || ValueTwo <= 0 || ValueThree <= 0) { throw new InvalidOperationException(); } } public double Area() { double p = (ValueOne + ValueTwo + ValueThree) / 2; retu

用Java程序编写一个三角形的类,三条边为三个属性求三角形的面积和周长,并设计构造方法

importjava.util.Scanner;
publicclassTestDeadLock{
publicstaticvoidmain(String[]args){
doublea,b,c;//三角形三条边
Scannersc=newScanner(System.in);
System.out.println("请输入三角形的三条边长(回车键输入下一位):");
a=sc.nextDouble();
b=sc.nextDouble();
c=sc.nextDouble();
Triangleangle=newTriangle(a,b,c);
if(angle.isTriangle()){
System.out.println("三角形的周长是:"+angle.pereTriangle());
System.out.println("三角形的面积是:"+angle.areaTriangle());
}else
System.out.println("这三个边长不能组成三角形:"+a+""+b+""+c);
}
}
classTriangle{
privatedoublea,b,c;
publicTriangle(doublea,doubleb,doublec){
this.a=a;
this.b=b;
this.c=c;
}

publicbooleanisTriangle(){
if(a+b>c&&a+c>b&&b+c>a){returntrue;}
else
returnfalse;
}

publicdoublepereTriangle(){
returna+b+c;
}

publicdoubleareaTriangle(){
doublearea=0.0,temp=0.0;
temp=0.5*(a+b+c);
area=Math.sqrt(temp*(temp-a)*(temp-b)*(temp-c));
returnarea;
}

}
展开全文阅读