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() 帮忙给该下!指出其错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)