Determinar Tipo de Triangulo (Varios Lenguajes)

miércoles, 2 de mayo de 2012

Ayer una amiga que recién empieza a programar me pidió ayuda con un ejercicio, y cuando tengo tiempo libre me gusta practicar con los otros lenguajes que domino, ya que si bien es cierto C# es el lenguaje que mas domino y que mas uso (por estudios y practica), tambien domino otros lenguajes (claro a un nivel mas bajo que c#).

Bueno el ejemplo es sencillo sirve para determinar un tipo de triangulo, se le pide al usuario el ingreso de los 3 lados del triangulo y luego se calcula si es equilatero, isoceles o escaleno.

C#
using System;
namespace Tipo_Triangulos
{
class Program
{
static void Main(string[] args)
{
double l1, l2, l3;
Console.Write("Introduzca el Valor Numerico del 1 Lado:");
l1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Introduzca el Valor Numerico del 2 Lado:");
l2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Introduzca el Valor Numerico del 3 Lado:");
l3 = Convert.ToDouble(Console.ReadLine());
if (l1 == l2 && l2 == l3)
Console.WriteLine("\nEl Triangulo es Equilatero");
else
{
if (l1 == l2 || l1 == l3 || l2 == l3)
Console.WriteLine("\nEl Triangulo es Isoceles");
else
{
if (l1!=l2 || l1!=l3 || l3!=l2)
Console.WriteLine("\nEl Triangulo es Escaleno");
}
}
Console.ReadKey();
}
}
}


C++

//programa que determina tipo de triangulo
#include <iostream>
using namespace std;

int main()
{
float l1,l2,l3;
cout<<"Introduzca el Valor Numerico del 1 Lado:";
cin>>l1;
cout<<"Introduzca el Valor Numerico del 2 Lado:";
cin>>l2;
cout<<"Introduzca el Valor Numerico del 3 Lado:";
cin>>l3;
if (l1==l2 and l2==l3)
cout<<"\nEl Triangulo es Equilatero";
else
{
if (l1==l2 or l1==l3 or l3==l2)
cout<<"\nEl Triangulo es Isoceles";
else
{
if (l1!=l2 or l1!=l3 or l3!=l2)
cout<<"\nEl Triangulo es Escaleno";
}
}

return 0;
}


Java
//programa que determina tipo de triangulo
import java.io.*;
import java.util.Scanner;
public class TipoTriangulos {

public static void main(String[] args) {

Scanner lector = new Scanner(System.in);
double l1,l2,l3;
System.out.print("Introduzca el Valor Numerico del 1 Lado:");
l1 = lector.nextDouble();
System.out.print("Introduzca el Valor Numerico del 2 Lado:");
l2 = lector.nextDouble();
System.out.print("Introduzca el Valor Numerico del 3 Lado:");
l3 = lector.nextDouble();
if (l1==l2 && l2==l3)
System.out.println("\nEl Triangulo es Equilatero\n");
else
{
if (l1==l2 || l1==l3 || l2==l3)
System.out.println("\nEl Triangulo es Isoceles");
else
{
if (l1!=l2 || l1!=l3 || l3!=l2)
System.out.println("\nEl Triangulo es Escaleno");
}
}
}

}



Python
#//programa que determina tipo de triangulo
def main():
l1 = float(input("Introduzca el Valor Numerico del 1 Lado:"))
l2 = float(input("Introduzca el Valor Numerico del 2 Lado:"))
l3 = float(input("Introduzca el Valor Numerico del 3 Lado:"))
if(l1==l2 and l2==l3):
print "\nEl Triangulo es Equilatero"
elif(l1==l2 or l1==l3 or l2==l3):
print "\nEl Triangulo es Isoceles"
elif (l1!=l2 or l1!=l3 or l2!=l3):
print "\nEl Triangulo es Escaleno"

if __name__ == '__main__':
main()


El resultado en todos los lenguajes sera el siguiente.

Diseño

Diseño

Pueden notar que la solución del problema esta en las comparaciones lógicas de cada lado del triangulo ya lo demás es solo cuestión de lógica y de mostrar los mensajes necesarios, una ves conociendo la solución de un problema es fácil pasarlo a un lenguaje de programación claro que para eso hay que conocer la sintaxis del lenguaje.

Siempre es bueno conocer diferentes tipos de lenguaje si bien es cierto todos tenemos un lenguaje preferido pero es bueno conocer otras alternativas.

Saludos desde El Salvador...

0 comentarios:

Publicar un comentario en la entrada

Nota: solo los miembros de este blog pueden publicar comentarios.