Algoritmia - programa que permita ingresar tres valores enteros que corresponda a los lados de un triangulo

   
Vista:

programa que permita ingresar tres valores enteros que corresponda a los lados de un triangulo

Publicado por thalia (2 intervenciones) el 12/08/2016 01:09:51
Elaborar un programa que permita ingresar tres valores enteros que corresponda a los lados de un triangulo.verificar si es rectangulo.calcular el perimetro y el area.Desplegar los datos en pantalla los programas se repiten hasta que el primer valor leido sea igual a cero
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

programa que permita ingresar tres valores enteros que corresponda a los lados de un triangulo

Publicado por dario (49 intervenciones) el 12/08/2016 06:13:21
En pseudocodigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
seguir = 1
mientras seguir
    leer(c1) //lee el cateto 1
    si c1 == 0: //si el cateto 1 es cero salir
        seguir = 0
    sino
    	leer(c2) //lee el cateto 2
    	leer(h) //lee la hipotenusa
       	si h**2 == (c1**2+c2**2):
        	area = (c1*c2) / 2.0
        	perim = c1+c2+h
        	imprimir('Area = ',area)
        	imprimir('Perimetro = ',perim)
	fin-si
    fin-si
fin-mientras
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alain

programa que permita ingresar tres valores enteros que corresponda a los lados de un triangulo

Publicado por Alain (1 intervención) el 17/08/2016 23:09:28
Hola

Creo que el algoritmo anterior tiene una errata, pues está asumiendo que se va a entrar el cateto1,el 2 y la hipotenusa en ese orden, cuando en realidad el planteamiento inicial del problema pide ingresar tres valores enteros (po ejemplo la terna pitagórica 5-4-3, en ese orden). La solución siguiendo el código anterior es bastante sencilla aunque yo cambiaría el nombre de las variables para no confundir

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
seguir = 1
mientras seguir
    leer(c1) //lee el primer entero
    si c1 == 0: //si el cateto 1 es cero salir
        seguir = 0
    sino
    	leer(c2) //lee el segundo entero
    	leer(h) //lee el tercer entero
       	si h**2 == (c1**2+c2**2) :
        	area = (c1*c2) / 2.0
        	perim = c1+c2+h
        	imprimir('Area = ',area)
        	imprimir('Perimetro = ',perim)
         sino si c1**2==(h**2+c2**2):
               area = (h*c2) / 2.0
        	perim = c1+c2+h
        	imprimir('Area = ',area)
        	imprimir('Perimetro = ',perim)
       sino si c21**2==(h**2+c1**2):
               area = (h*c1) / 2.0
        	perim = c1+c2+h
        	imprimir('Area = ',area)
        	imprimir('Perimetro = ',perim)
         sino
              imprimir('El triangulo no es rectangulo')
      fin-si
    fin-si
fin-mientras



Saludos!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar