Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuáles son los temas de programación de código fuente abierto?

¿Cuáles son los temas de programación de código fuente abierto?

Estos son el triángulo isósceles, el rectángulo y el rombo. No entiendo su solicitud posterior.

Triángulo//Triángulo isósceles

{

doble ladoA, ladoB, ladoC, área, longitud;

Booleano

p>

Triángulo público (doble a, doble b, doble c)

{

//Código 1 //Los parámetros A, B y C se asignan al lado A y lado B respectivamente.

este . sidea = a; este . sideb = b; este . sidec = c; y amp amp(a-b lt; c ampa-c lt; b ampb-c lt; a) y amp amp(a==b||a==c||b==c)) //a, b, c Expresión condicional para un triángulo isósceles.

{

boo = true

//Código 3 //Asignar un valor a boo

}

Otros

{

boo = false

//Código 4 //Asignar un valor a boo

}

}

double getLength()

{

Retorno ladoA lado b ladoC;

//Código 5 //Método cuerpo, debe calcularse el valor de longitud y devolverse.

}

getArea doble pública()

{

Si (sh)

{

double p =(ladoA lado b ladoC)/2.0;

área = math sqrt(p *(p-ladoA)*(p-ladoB)*(p-ladoC));

Área de retorno;

}

Otros

{

System.out.println("No es un triángulo, por lo que el área no se puede calcular");

Devuelve 0;

}

}

Conjunto público vacío ABC (doble a, doble b, doble c)

{

este .sidea = a; este ladob = b; Código 6 // Los parámetros A, B y C se asignan al lado A, lado B y lado C respectivamente.

Si ((a b gt; c ampa c gt; b ampb c gt; a) y amp(a-b lt; c ampa-c lt; b ampb-c lt; a) y amp amp(a ==b||a==c||b==c)) // Expresión condicional para el triángulo isósceles a, b, c.

{

boo = true

//Código 8 //Asigna un valor a boo.

}

Otros

{

boo = false

//Código 9 //Asignar un valor abuchear

}

}

}

Rectangle//Clase rectángulo

{

Dos veces arriba, altura; //largo y ancho

Rectángulo público (dos veces arriba, dos veces altura)

{ this.above = above

this .height =height;

}

Double getLength() //Devuelve el perímetro.

{

Devuelve lo anterior * 2 height * 2;

//Cuerpo del método, el valor de longitud debe calcularse y devolverse.

}

Doble público getArea()//Devuelve el área.

{ return above * height}

}

Nivel de diamante //Nivel de diamante

{Más de dos veces //Línea diagonal;

Diamante público (dos veces más)

{ this.above = above

}

Doble getLength() //perímetro de retorno.

{

Devuelve lo anterior * 2 * 1.414;

//Cuerpo del método, el valor de longitud debe calcularse y devolverse.

}

Doble público getArea()//Devuelve el área.

{ retorno arriba * arriba/2 }}