Ugrás a tartalomhoz Lépj a menübe
 


program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        public static void dodekaeder(ref double a, out double felul, out double terf, out double kulsokor, out double belsokor)
        {
            felul = (3 * Math.Sqrt(25 + 10 * Math.Sqrt(5 * a*a)));
            terf = ((1 / 4) * (15 + 7 * Math.Sqrt(5)) * (a * a * a));
            kulsokor = (Math.Sqrt(3) * ((1 + Math.Sqrt(5)) / 4) * a);
            belsokor = ((1 / 2) * ((1 + 11 * Math.Sqrt(5)) / 10) * a);
        }
        public static void gomb(ref double kulsokor,ref double belsokor, out double kulsogombfelul, out double kulsogombterf, out double belsogombfelsz, out double belsogombterf)
        {
            kulsogombfelul = (4 * Math.PI * (kulsokor * kulsokor));
            kulsogombterf = ((4 * Math.PI * (kulsokor * kulsokor * kulsokor)) / 3);
            belsogombfelsz = (4 * Math.PI * (belsokor * belsokor));
            belsogombterf = ((4 * Math.PI * (belsokor * belsokor * belsokor)) / 3);
        }
        public static void beker(out double a)
        {
            a = 0;
            try
            {
                a = double.Parse(Console.ReadLine());
            }
            catch (ArgumentNullException)
            {
                Console.WriteLine("Írjál be számot !");
            }
            catch (FormatException)
            {
                Console.WriteLine("Hibás számot írtál be !");
            }
            catch (OverflowException)
            {
                Console.WriteLine("A szám túl kicsi, vagy túl nagy !");
            }
            catch (ArgumentException)
            {
                Console.WriteLine("Számot írjál be !");
            }
        }
        public static void kiir(ref double a, ref double felul, ref double terf, ref double kulsokor, ref double belsokor, ref double kulsogombfelul, ref double kulsogombterf, ref double belsogombfelsz, ref double belsogombterf)
        {
            Console.WriteLine("A Dodekaéder élhossza:  {0}",a);
            Console.WriteLine("A Dodekaéder felülete:  {0}", felul);
            Console.WriteLine("A Dodekaéder térfogata: {0}", terf);
            Console.WriteLine("A Dodekaéder köré írható kör sugara:  {0}", kulsokor);
            Console.WriteLine("A Dodekaéderbe írható kör sugara: {0}", belsokor);
            Console.WriteLine("A Külső gömb felülete: {0}", kulsogombfelul);
            Console.WriteLine("A Külső gömb térfogata: {0}", kulsogombterf);
            Console.WriteLine("A Belső gömb felülete: {0}", belsogombfelsz);
            Console.WriteLine("A Belső gömb térfogata: {0}", belsogombterf);
        }
        static void Main(string[] args)
        {
            double a;
            double felul;
            double terf;
            double kulsokor;
            double belsokor;
            double kulsogombfelul;
            double kulsogombterf;
            double belsogombfelsz;
            double belsogombterf;
            beker(out a);
            dodekaeder(ref a, out felul, out terf, out kulsokor, out belsokor);
            gomb(ref kulsokor, ref belsokor, out kulsogombfelul, out kulsogombterf, out belsogombfelsz, out belsogombterf);
            kiir(ref a, ref felul, ref terf, ref kulsokor, ref belsokor, ref kulsogombfelul,ref kulsogombterf, ref belsogombfelsz, ref belsogombterf);
            Console.ReadKey();
        }
    }
}