15 mayo 2017

Aplicación por consola en java y pascal para saber el tipo de triangulo según la medida de sus lados

En pascal:

PROGRAM TRIANCULOS;
USES
CRT;

VAR
L1, L2, L3: INTEGER;

BEGIN
CLRSCR;

WRITELN ('DIGITE LOS TRES LADOS');

READLN (L1, L2, L3);

    IF (L1=L2) AND (L2=L3) THEN
      WRITELN ('EL TRIANGULO ES EQUILATERO')
    ELSE
        BEGIN
        IF ((L1=L2) AND (L1=L3)) OR ((L2=L3)) THEN
          WRITELN ('EL TRIANGULO ES ISOCELES')
        ELSE
          WRITELN ('EL TRIANGULO ES ESCALENO');
        END;
REPEAT UNTIL KEYPRESSED;

END.


En java:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//Programado por Juan Mejia
public class triangulo {
 
 static int L1, L2, L3;
 static String repetir="s";
 public static void main(String[] args) { 
    //creamos un buffer que llenara las entradas de System.in
       BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
       
        try{
           do{
              try {
                  System.out.println("Ingrese el lado1");//se imprime
                  L1=Integer.parseInt(entrada.readLine());//se lee variable y luego se asigna
                  System.out.println("Ingrese el lado2");
                  L2=Integer.parseInt(entrada.readLine());
                  System.out.println("Ingrese el lado3");
                  L3=Integer.parseInt(entrada.readLine());
        
                  if((L1==0)||(L2==0)||(L3==0)){
                     System.out.println("Esto no parece ser un triagulo");
                  }else{
                     if((L1==L2)&&(L2==L3)){  
                       System.out.println("EL TRIANGULO ES EQUILATERO");
                     }else if((L1==L2)||(L1==L3)||(L2==L3)){
                       System.out.println("EL TRIANGULO ES ISOCELES");
                     }else{
                       System.out.println("EL TRIANGULO ES ESCALENO"); 
                     } 
                  }
         
              } catch (NumberFormatException e) {
                 //esto captura los errores por convercion numerica o de formato numerico
                 System.out.println("Debe ingresar caracteres numericos para los lados");
              }     
              //verifico si quiere ejecutar nuevamente el programa
              System.out.println("Deseas volver a intentarlo s para continuar otro caracter para finalizar");
              repetir=entrada.readLine();
           }while(repetir.equals("S")||repetir.equals("s"));
           
        }catch (IOException e) {
          //captura errores de entrada
          System.out.println("Error al leer la entrada por consola");
        }
     }         
}

No hay comentarios :