martes, 9 de febrero de 2010

programacion3problema2 consola

namespace practica3problema2
{
class Program
{
static void Main(string[] args)
{

{
int Rlado, Clado, Base, h, A, B, C, D, d, Rad;
double Area = 0.0;
double Perimetro = 0.0;
double Sp;
char continuar;
do
{
Console.Clear();
Area = 0.0;
Perimetro = 0.0;

Console.WriteLine("AREA Y PERIMETRO");
Console.WriteLine("1. Cuadrado ");
Console.WriteLine("2. Rectángulo ");
Console.WriteLine("3. Triángulo ");
Console.WriteLine("4. Círculo ");
Console.WriteLine("5. Rombo ");
Console.Write("Que figura desea calcular: ");
int opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1: Console.Write("Introduce el valor del lado del cuadrado: ");
Clado = int.Parse(Console.ReadLine());
Area = Clado * Clado;
Perimetro = 4 * Clado;
Console.WriteLine("Área del Cuadrado={0} ", Area);
Console.WriteLine("Perímetro del Cuadrado={0} ", Perimetro);
break;

case 2: Console.Write("Introduce el valor de la base del Rectángulo: ");
Base = int.Parse(Console.ReadLine());
Console.Write("Introduce el valor de la altura del Rectángulo: ");
h = int.Parse(Console.ReadLine());
Area = Base * h;
Perimetro = (2 * Base) + (2 * h);
Console.WriteLine("Área del Rectángulo= {0} ", Area);
Console.WriteLine("Perímetro del Rectángulo= {0} ", Perimetro);
break;

case 3: Console.Write("Introduce el lado A del Triángulo: ");
A = int.Parse(Console.ReadLine());
Console.Write("Introduce el lado B del Triángulo: ");
B = int.Parse(Console.ReadLine());
Console.Write("Introduce el lado C del Triángulo: ");
C = int.Parse(Console.ReadLine());
Perimetro = A + B + C;
Sp = (Perimetro) / 2;
Console.WriteLine(" ");
Area = Math.Sqrt((Sp - A) * (Sp - B) * (Sp - C) * Sp);
Console.WriteLine("Área del Triángulo= {0}", Area);
Console.WriteLine("Perímetro del Triángulo= {0}", Perimetro);
break;

case 4: Console.Write("Introduce el Radio del Círculo: ");
Rad = int.Parse(Console.ReadLine());
Perimetro = Math.PI * (2 * Rad);
Area = Math.PI * (Rad * Rad);
Console.WriteLine("Área del Círculo= {0}", Area);
Console.WriteLine("Perímetro del Círculo= {0}", Perimetro);
break;

case 5: Console.WriteLine("Introduce el valor del lado del Rombo:");
Console.WriteLine("Introduce el valor de la diagonal mayor:");
Console.WriteLine("Introduce el valor de la digagonal menor:");
Rlado = int.Parse(Console.ReadLine());
D = int.Parse(Console.ReadLine());
d = int.Parse(Console.ReadLine());
Area = (D*d)*0.5;
Perimetro = Rlado * 4;
Console.WriteLine("Area del Rombo={0} ", Area);
Console.WriteLine("Perimetro del Rombo={0} ", Perimetro);
break;

default:
Console.WriteLine("Error: tecla equivocada");
break;
}

Console.Write("Desea calcular otra figura s Si / n No : ");
continuar = char.Parse(Console.ReadLine());
}
while (continuar == 's');
Console.ReadKey();
}
}
}
}







No hay comentarios:

Publicar un comentario