请问一下下面这个程序怎么编写:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 >0 。

请问一下下面这个程序怎么编写:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 >0 。,第1张

int check(int a,b,c)

{

if(a==b && a==c)

{

return 1; // 编码-1=等边三角形:equilateral triangle

}

if(a==b || a==c || b==c)

{

return 2; // 编码-2=等腰三角形:isoceles triangle

}

if(a+b<c || a+c<b || b+c<a)

{

return 3; // 编码-3=不构成三角形:non-triangle

}

else

{

return 4; // 编码-4=一般三角形:triangle

}

}

大概就是这样。。。公式的不记得了;你补下。不明白问我。。。

class triangle

{

private:

int frist;

int second;

int third;

public:

triangle()

{frist=0;

second=0;

third=0

}

triangle(int f,int s,int t)

{

frist=f;

second=s;

third=t;

}

void SetAll(int f,int s,int t)

{

frist=f;

second=s;

third=t;

}

void GetZhouchang()

{

}

void GetMianji()

{

}

void print()

{

cou<<"frist"<<frist<<"second"<<second<<"third"<<third<<endl;

}

};

int main()

{

triangle a(3,4,5);

aprint();

aSetAll(6,8,10);

aGetMianji();

aGetZhouchang();

aprint();

return 0;

}

你的Circle和Triangle类里的getArea都写成了gerArea,改过来就可以了

jonay的说法显然不对吧,即使是IDE也无法发现这个错,因为只会将gerArea当成是派生类的一个新方法,而不会意识到这个方法与getArea之间的关系,提示的意思就是,gerArea是一个新的方法,而getArea作为基类的一个抽象方法在没有重新实现的情况就在toString函数中调用,所以报错,如果直接把gerArea复制一份改名为getArea也是正确的

import javautilScanner;

public class exercise_11_01 {

   public static class Triangle extends SimpleGeometricObject{

       private double side1 = 10;

       private double side2 = 10;

       private double side3 = 10;

       Triangle() {

       }

       Triangle(double side1, double side2, double side3) {

           thisside1 = side1;

           thisside2 = side2;

           thisside3 = side3;

//            throw exercise_12_05IllegalTriangleException{

//

//            }

       }

       public double getSide1() {

           return side1;

       }

       public double getSide2() {

           return side2;

       }

       public double getSide3() {

           return side3;

       }

       double getArea() {

           double p = (side1 + side2 + side3) / 2;

           return Mathsqrt(p  (p-side1)(p-side2)(p-side3));

       }

       double getPerimeter() {

           return side1 + side2 + side3;

       }

       @Override

       public String toString() {

           return "Triangle: \nside1 = " + side1 + "\nside2 = " + side2 + "\nside3 = " + side3 + "\narea: " + getArea() + "\nperimeter: " + getPerimeter();

       }

   }

   public static void main(String[] args) {

       Scanner input = new Scanner(Systemin);

       Systemoutprintln("请输入三角形的三边长度、颜色、是否填充:");

       double side1 = inputnextDouble();

       double side2 = inputnextDouble();

       double side3 = inputnextDouble();

       String color = inputnext();

       boolean filled = inputnextBoolean();

       Triangle a = new Triangle(side1, side2, side3);

       asetColor(color);

       asetFilled(filled);

       Systemoutprintln(atoString() + "\ncolor: " + agetColor() + "\nisFilled: " + aisFilled());

   }

}

我这个是让用户来输入的,如果需要“创建边长为1、15和1,颜色为yellow,filled为true的Triangle对象”,直接把测试数据写进去就好

以上就是关于请问一下下面这个程序怎么编写:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 >0 。全部的内容,包括:请问一下下面这个程序怎么编写:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均 >0 。、用c++语言编写下面一个程序。、这个java程序运行说:triangle不是抽象的,并且未覆盖抽象方法Shape中的getArea() 帮忙给该下!指出其错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10092687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存