lunes, 22 de marzo de 2010

Practica 6 en "Consola".

Practica 6 Problema 1
Codigo:
namespace practica_6_problema_1
{
class Program
{
static void Main(string[] args)
{
int opcion;
double lado = 0, ancho = 0, largo = 0, radio = 0, perimetro = 0, area = 0, lado2 = 0, lado3 = 0, D=0, d=0, T=0;
do
{
Console.Clear();
Console.WriteLine("Opciones a eligir:");
Console.WriteLine("\nCalculo de area y perimetro");
Console.WriteLine("\t1)cuadrado\n\t2)rectangulo\n\t3)circulo\n\t4)triangulo\n\t5)rombo\n\t0salida");
Console.Write("\nElegir una opcion (1-5):");
opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 0: Console.WriteLine("Fin de programa");
area = 0;
perimetro = 0;
break;

case 1: Console.Clear();
Console.WriteLine("\tCalculo area y perimetro de un cuadrado");
Console.Write("\nIntroduce valor de lado=");
lado = double.Parse(Console.ReadLine());
perimetro = 4 * lado;
area = Math.Pow(lado, 2);
break;
case 2: Console.Clear();
Console.WriteLine("\tCalculo area y perimetro de un rectangulo");
Console.Write("\nIntroduce valor de ancho=");
ancho = double.Parse(Console.ReadLine());
Console.Write("\nIntroduce valor de largo=");
largo = double.Parse(Console.ReadLine());
perimetro = (2 * ancho) + (2 * largo);
area = largo * ancho;
break;
case 3: Console.Clear();
Console.WriteLine("\tCalcular area y perimetro de un circulo");
Console.Write("\nIntroduce valor de radio=");
radio = double.Parse(Console.ReadLine());
perimetro = 2 * radio * (Math.PI);
area = Math.Pow(radio, 2) * (Math.PI);
break;
case 4: Console.Clear();
Console.WriteLine("\tCalcular area y perimetro de un triangulo");
Console.Write("\nIntroduce valor de lado 1=");
lado = double.Parse(Console.ReadLine());
Console.Write("\nIntroduce valor de lado 2=");
lado2 = double.Parse(Console.ReadLine());
Console.Write("\nIntroduce valor de lado 3=");
lado3 = double.Parse(Console.ReadLine());
perimetro = lado + lado2 + lado3;
T = (lado + lado2 + lado3) / 2;
area = (Math.Sqrt(T*(T - lado) * (T - lado2) * (T - lado3)));
break;
case 5: Console.Clear();
Console.WriteLine("Calcular area y perimetro de un rombo");
Console.Write("\nIntroduce valor de un lado=");
lado = double.Parse(Console.ReadLine());
Console.Write("\nIntroduce valor de diagonal mayor=");
D = double.Parse(Console.ReadLine());
Console.Write("\nIntroduce valor de diagonal menor=");
d = double.Parse(Console.ReadLine());
perimetro = 4 * lado;
area = (D * d) / 2;
break;
default:
Console.WriteLine("Presiono opcion equivocada");
break;

}

Console.WriteLine("\nPerimetro={0:f2} Area={1:f2}", perimetro, area);
Console.ReadKey();
}
while (opcion != 0);
}
}
}

Practica 6 Problema 2
Codigo:
namespace practica_6_problema_2
{
class Program
{
static void Main(string[] args)
{
string opcion;
double cantidad=0, total=0, T=0;
do
{

Console.Clear();
Console.WriteLine("Equivalentes de tasas de moneda extranjera");
Console.WriteLine("\n\ta)Florines holandeses a Dolares canadienses");
Console.WriteLine("\tb)Dracmas griegas a Dolar norteamericano");
Console.WriteLine("\tc)Dolares canadienses a Libra britanica");
Console.WriteLine("\td)Dolares norteamericano a Francos franceses");
Console.Write("\nElegir una opcion de la a-d: ");
opcion = Console.ReadLine();
switch (opcion)
{
case "A":
case "a": Console.Clear();
Console.WriteLine("Equivalente de Florines Holandeses a Dolares canadienses");
Console.Write("\nIntroduce la cantidad de Florines Holandeses= ");
cantidad = double.Parse(Console.ReadLine());
total = (cantidad * 43.20) / 100;
Console.WriteLine("\nCantidad en Florines Holandeses= "+cantidad);
Console.WriteLine("\nConversion a Dolares Canadienses={0:f2} ",total);
break;
case "B":
case "b": Console.Clear();
Console.WriteLine("Equivalenete de Dracmas Griegas a Dolar Norteamericano");
Console.Write("\nIntroduce la cantidad de Dracmas Griegas= ");
cantidad = double.Parse(Console.ReadLine());
T = (cantidad * 2.95) / 100;
total = T * 1.06;
Console.WriteLine("\nCantidad en Dracmas Griegas= "+cantidad);
Console.WriteLine("\nConversion a Dolar Norteamericano={0:f2} ",total);
break;
case "C":
case "c": Console.Clear();
Console.WriteLine("Equivalente de Dolares Canadienses a Libra Britanica");
Console.Write("\nIntroduce la cantidad de Dolares Canadienses= ");
cantidad = double.Parse(Console.ReadLine());
total = cantidad / 1.84;
Console.WriteLine("\nCantidad en Dolares Canadienses= "+ cantidad);
Console.WriteLine("\nConversion a Libra Britanica={0:f2} ", total);
break;
case "D":
case "d": Console.Clear();
Console.WriteLine("Equivalente de Dolares Norteamericanos a Francos Franceses");
Console.Write("\nIntroduce la cantidad de Dolares Norteamericanos= ");
cantidad = double.Parse(Console.ReadLine());
T = cantidad * 1.06;
total = (T * 100) / 21.55;
Console.WriteLine("\nCantidad en Dolares Norteamericanos= "+ cantidad);
Console.WriteLine("\nConversion a Francos Franceses={0:f2} ", total);
break;
case"f":
case"F":Console.WriteLine("Fin del programa");
break;

default:
Console.WriteLine("Presiono la opcion equivocada");
break;
}
Console.ReadKey();
}
while(opcion!="f" && opcion!="F");

}
}
}

Practica 6 Problema 3
Codigo:
namespace practica_6_problema_3
{
class Program
{
static void Main(string[] args)
{
string tipo;
double celsius=0, grado=0, kelvin=0, rankine=0, fahrenheit=0;
do
{
Console.Clear();
Console.WriteLine("Conversiones de Temperaturas");
Console.WriteLine("\nTipo de grados:");
Console.WriteLine("\n\ta)Fahrenheit\n\tb)Celsius\n\tc)Kelvin\n\td)Rankine\n\te)Salir");
Console.Write("\nElegir el tipo de grado que desea convertir (a-d): ");
tipo = Console.ReadLine();
switch (tipo)
{
case "A":
case "a": Console.Clear();
Console.Write("\nIntroducir la cantidad de grados Fahrenheit= ");
grado = double.Parse(Console.ReadLine());
celsius = (5.0 / 9.0) * (grado - 32);
kelvin = celsius + 273;
rankine = grado + 460;
Console.WriteLine("\n\tFahrenheit\tCelsius \tKelvin \tRankine");
Console.WriteLine("\t----------------------------------------------------------");
Console.WriteLine("\t{0:f2} \t{1:f2} °C \t{2:f2} °K \t{3:f2} °R",grado+ "°F",celsius,kelvin,rankine);
break;

case "B":
case "b": Console.Clear();
Console.Write("\nIntroducir la cantidad de grados Celsius= ");
grado = double.Parse(Console.ReadLine());
fahrenheit = (9.0 / 5.0) * grado + 32.00;
kelvin = grado + 273;
rankine = fahrenheit + 460;
Console.WriteLine("\n\tCelsius \tFahrenheit \tKelvin \tRankine");
Console.WriteLine("\t---------------------------------------------------------");
Console.WriteLine("\t{0:f2} °C \t{1:f2} °F \t{2:f2} °K \t{3:f2} °R",grado,fahrenheit,kelvin,rankine);
break;

case "C":
case "c": Console.Clear();
Console.Write("\nIntroducir la cantidad de grados Kelvin= ");
grado = double.Parse(Console.ReadLine());
celsius = grado - 273;
fahrenheit = (9.0 / 5.0) * celsius + 32.00;
rankine = fahrenheit + 460;
Console.WriteLine("\n\tKelvin \tCelsius \tFahrenheit \tRankine");
Console.WriteLine("\t---------------------------------------------------------");
Console.WriteLine("\t{0:f2} °K \t{1:f2} °C \t{2:f2} °F \t{3:f2} °R",grado,celsius,fahrenheit,rankine);
break;

case "D":
case "d": Console.Clear();
Console.Write("\nIntroducir la cantidad de grados Rankine= ");
grado = double.Parse(Console.ReadLine());
fahrenheit = grado - 460;
celsius = (5.0 / 9.0) * (fahrenheit - 32.00);
kelvin = celsius + 273;
Console.WriteLine("\n\tRankine \tFahrenheit \tCelsius \tKelvin");
Console.WriteLine("\t--------------------------------------------------------");
Console.WriteLine("\t{0:f2} °R \t{1:f2} °F \t{2:f2} °C \t{3:f2} °K",grado,fahrenheit,celsius,kelvin);
break;

case "E":
case "e": Console.WriteLine("Fin del programa");
break;

default:
Console.WriteLine("Presiono la opcion equivocada");
break;
}
Console.ReadKey();

}
while(tipo !="e" && tipo !="E");
}
}
}

No hay comentarios:

Publicar un comentario