Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Media aritmetica, geometrica si hiperbolica a trei valori reale

Sa se afiseze media aritmetica, geometrica si hiperbolica a trei valori reale.

Analiza Programului

Media aritmetica a unui set de variabile este suma acestora impartita la numarul lor.
Media geometrica se aplica numerelor reale pozitive. Se calculeaza produsul numerelor (numarul numerelor este n), apoi se extrage radicalul de ordin n.
Media hiperbolica sau media armonica se aplica numerelor reale diferite de zero.

    class Program
    {
        static void Main(string[] args)
        {
            double a, b, c;
            Console.WriteLine("Introduceti primul numar");
            
            if(!Double.TryParse(Console.ReadLine(), out a))
                throw new FormatException("Format incorect");
            
            Console.WriteLine("Introduceti al doilea numar");
            if (!Double.TryParse(Console.ReadLine(), out b))
                throw new FormatException("Format incorect");

            Console.WriteLine("Introduceti al treilea numar");
            if (!Double.TryParse(Console.ReadLine(), out c))
                throw new FormatException("Format incorect");

            Console.WriteLine("Media aritmetica a celor trei numere este: {0}", (a+b+c)/3);

            double prod = a * b * c;
            if(prod < 0)
                Console.WriteLine("Media geometrica se aplica doar pentru numere pozitive");
            else
                Console.WriteLine("Media geometrica a celor 3 numere este {0}",  Math.Pow(prod, (1.0/3)));

            if (a == 0 || b == 0 || c == 0)
                Console.WriteLine("Nu se poate calcula media hiperbolica");
            else
                Console.WriteLine("Media hiperbolica a celor 3 numere este {0}", 3/(1.0/a+1.0/b+1.0/c));
            
            Console.ReadLine();
        }
    }
Category: Uncategorized

Your email address will not be published. Required fields are marked *

*