• Sábado 20 de Abril de 2024, 17:27

Autor Tema:  PERIMETROS,AREAS...  (Leído 768 veces)

NICY

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: mx
    • Ver Perfil
PERIMETROS,AREAS...
« en: Viernes 19 de Junio de 2009, 00:33 »
0
Código: C#
  1.  

class Program
    {
        static void Main(string[] args)
        {
            menu m = new menu();
            perimetros p = new perimetros();
            areas a = new areas();
            entrada_salida e = new entrada_salida();
            int opc;
            double v, b,s;
            do
            {
                Console.Clear();
                m.genera_menu(out opc, 25, 8, "1)arean", "2)perimetron", "3)salirn");
                Console.Clear();
                switch (opc)
                {


                    case 1:
                       
                        do
                        {
                           
                            m.genera_menu(out opc, 25, 8, "1)cuadrado", "2)circulo", "3)triangulo", "4)rectangulo", "5)atras");
                            Console.Clear();

                            switch (opc)
                            {
                                case 1: e.captura(out v, "lado: ", 10, 5);
                                    Console.Clear();
                                    e.imprime(a.area_cuadrado(v), "resultado: ", 13, 6); break;
                                case 2: e.captura(out v, "radio: ", 13, 6);
                                    Console.Clear();
                                    e.imprime(a.area_circulo(v), "resultado: ", 13, 6); break;
                                case 3: e.captura(out v, "base: ", 13, 6);
                                    e.captura(out b, "altura: ", 13, 7);
                                    Console.Clear();
                                    e.imprime(a.area_triangulo(b, v), "resultado: ", 13, 6); break;
                                case 4: e.captura(out v, "base: ", 13, 6);
                                    e.captura(out b, "altura: ", 13, 7);
                                    Console.Clear();
                                    e.imprime(a.area_rectangulo(v, b), "resultado: ", 13, 6); break;
                            }
                        } while (opc != 5); break;
                    case 2:
                        do
                        {

                            m.genera_menu(out opc, 25, 8, "1)cuadrado", "2)circulo", "3)triangulo", "4)rectangulo", "5)atras");
                            Console.Clear();

                            switch (opc)
                            {
                                case 1: e.captura(out v, "lado: ", 10, 5);
                                    Console.Clear();
                                    e.imprime(p.perimetro_circulo(v), "resultado: ", 13, 6); break;
                                case 2:
                                    e.captura(out v, "radio: ", 13, 6);
                                    Console.Clear();
                                    e.imprime(p.perimetro_circulo(v), "resultado: ", 13, 6); break;
                                case 3:
                                    e.captura(out v, "lado1: ", 13, 6);
                                  e.captura  (out s, "lado2: ", 13, 7);
                                  e.captura (out b, "lado3: ", 13, 8);
                                    Console.Clear();
                                    e.imprime(p.perimetro_triangulo(v,b,s), "resultado: ", 13, 6); break;
                                case 4: e.captura(out v, "base: ", 13, 6);
                                    e.captura(out b, "altura: ", 13, 7);
                                    Console.Clear();
                                    e.imprime(p.rectangulo(v, b), "resultado: ", 13, 6); break;
                            }
                        } while (opc != 5); break;
                }

            } while (opc != 3);
               
             }
           
        }
       
    }

BYE :ph34r:

NICY

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: mx
    • Ver Perfil
Re: PERIMETROS,AREAS...
« Respuesta #1 en: Viernes 19 de Junio de 2009, 00:35 »
0
HEY FALTAS LAS CLASES DEL PROGRAMAA

NICY

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: mx
    • Ver Perfil
Re: PERIMETROS,AREAS...
« Respuesta #2 en: Viernes 19 de Junio de 2009, 00:37 »
0
AKI ESTA LO K FALTA

 class perimetros
    {
        public double perimetro_cuadrado(double lado)
        {
            double resultado;
            resultado = lado * 4;
            return resultado;
        }
        public double perimetro_circulo(double radio)
        {
            double resultado;
            resultado = radio * 2 * Math.PI;
            return resultado;
        }
        public double perimetro_triangulo(double lado1,double lado2,double lado3)
        {
            double resultado;
            resultado = lado1 + lado2 + lado3;
            return resultado;
        }
        public double rectangulo(double Base, double altura)
        {
            double resultado;
            resultado = Base * altura * 2;
            return resultado;
        }
    }
}
**********************************
 class entrada_salida
    {
        public void captura(out double variable, string msj, int x, int y)
        {
            Console.SetCursorPosition(x, y);
            Console.Write(msj);
            variable = double.Parse(Console.ReadLine());
        }
        public void imprime(double resultado, string msj, int x, int y)
        {
            Console.SetCursorPosition(x, y);
            Console.WriteLine("{0}{1}",msj,resultado,x,y );
        }
    }
}
******************************
 class menu
    {
        public void genera_menu(out int opc,int z,int y,params string []menu)
        {
            int x;
            for (x = 0; x < menu.Length; x++)
            {
                Console.SetCursorPosition(z, y + x);
                Console.WriteLine(menu
  • );

            }
            opc = int.Parse(Console.ReadLine());
       
       
        }
    }
}
************************
 class areas
    {
        public double area_cuadrado(double lado)
        {
            double resultado;
            resultado = lado * lado;
            return resultado;
        }
        public double area_circulo(double radio)
        {
            double resultado;
            resultado=(radio*radio)*3.1416;
            return resultado;
        }
        public double area_triangulo(double b, double a)
        {
            double resultado;
            resultado = a * b / 2;
            return resultado;
        }
        public double area_rectangulo(double b, double a)
        {
            double resultado;
            resultado = a * b;
            return resultado;
        }
    }
}
*******************************
class Program
    {
        static void Main(string[] args)
        {
            menu m = new menu();
            perimetros p = new perimetros();
            areas a = new areas();
            entrada_salida e = new entrada_salida();
            int opc;
            double v, b,s;
            do
            {
                Console.Clear();
                m.genera_menu(out opc, 25, 8, "1)arean", "2)perimetron", "3)salirn");
                Console.Clear();
                switch (opc)
                {


                    case 1:
                       
                        do
                        {
                           
                            m.genera_menu(out opc, 25, 8, "1)cuadrado", "2)circulo", "3)triangulo", "4)rectangulo", "5)atras");
                            Console.Clear();

                            switch (opc)
                            {
                                case 1: e.captura(out v, "lado: ", 10, 5);
                                    Console.Clear();
                                    e.imprime(a.area_cuadrado(v), "resultado: ", 13, 6); break;
                                case 2: e.captura(out v, "radio: ", 13, 6);
                                    Console.Clear();
                                    e.imprime(a.area_circulo(v), "resultado: ", 13, 6); break;
                                case 3: e.captura(out v, "base: ", 13, 6);
                                    e.captura(out b, "altura: ", 13, 7);
                                    Console.Clear();
                                    e.imprime(a.area_triangulo(b, v), "resultado: ", 13, 6); break;
                                case 4: e.captura(out v, "base: ", 13, 6);
                                    e.captura(out b, "altura: ", 13, 7);
                                    Console.Clear();
                                    e.imprime(a.area_rectangulo(v, b), "resultado: ", 13, 6); break;
                            }
                        } while (opc != 5); break;
                    case 2:
                        do
                        {

                            m.genera_menu(out opc, 25, 8, "1)cuadrado", "2)circulo", "3)triangulo", "4)rectangulo", "5)atras");
                            Console.Clear();

                            switch (opc)
                            {
                                case 1: e.captura(out v, "lado: ", 10, 5);
                                    Console.Clear();
                                    e.imprime(p.perimetro_circulo(v), "resultado: ", 13, 6); break;
                                case 2:
                                    e.captura(out v, "radio: ", 13, 6);
                                    Console.Clear();
                                    e.imprime(p.perimetro_circulo(v), "resultado: ", 13, 6); break;
                                case 3:
                                    e.captura(out v, "lado1: ", 13, 6);
                                  e.captura  (out s, "lado2: ", 13, 7);
                                  e.captura (out b, "lado3: ", 13, 8);
                                    Console.Clear();
                                    e.imprime(p.perimetro_triangulo(v,b,s), "resultado: ", 13, 6); break;
                                case 4: e.captura(out v, "base: ", 13, 6);
                                    e.captura(out b, "altura: ", 13, 7);
                                    Console.Clear();
                                    e.imprime(p.rectangulo(v, b), "resultado: ", 13, 6); break;
                            }
                        } while (opc != 5); break;
                }

            } while (opc != 3);
               
             }
           
        }
       
    }






ESTE ESTA COMPLETOOOOOOO
BYE.......... :wub: