» »

[C#] Metoda Main

[C#] Metoda Main

GangStarr ::

Pozdravljeni!
Napisal sem enostaven program, ki izračuna hitrost pri vodoravnem ali navpičnem metu.
Zanima me, kako lahko pokličem metodo Main, ko se nahajam v neki drugi metodi.
Koda:
class Program
    {
        static double Navpicni(out double t, out double vz)
        {
            for (; ;)
            {
                Console.WriteLine("Vnesi čas: ");
                t = double.Parse(Console.ReadLine());
                Console.WriteLine("Vnesi začetno hitrost: ");
                vz = double.Parse(Console.ReadLine());

                int g = 10;

                string x = "navzgor";
                string y = "navzdol";
                Console.WriteLine("Met navzgor / navzdol?");
                string a = Console.ReadLine();

                if (a == y)
                {
                    double v = vz + g * t;
                    Console.WriteLine("Hitrost je " + "{0:F}", v + " m/s.");
                }
                else if (a == x)
                {
                    double v = vz - g * t;
                    Console.WriteLine("Hitrost je " + "{0:F}", v + " m/s.");
                }
                else
                {
                    Console.WriteLine("Napaka pri vnosu!");
                }
                Console.ReadLine();
                Console.WriteLine("Prekini zanko? ");
                string z = Console.ReadLine();
                switch (z)
                {
                    case "da": //Pokliči Main 
break;
                    case "ne": break;
                }
            }
        }
        static double Vodoravni(out double t, out double vz)
        {
            for (; ; )
            {
                Console.WriteLine("Vnesi čas: ");
                t = double.Parse(Console.ReadLine());
                Console.WriteLine("Vnesi začetno hitrost: ");
                vz = double.Parse(Console.ReadLine());

                int g = 10;

                double v = Math.Sqrt(vz * vz + g * g * t * t);
                Console.WriteLine("Hitrost je " + "{0:F}", v + " m/s.");

                Console.ReadLine();
                Console.WriteLine("Prekini zanko? ");
                string z = Console.ReadLine();
                switch (z)
                {
                    case "da": //Pokliči Main
break;
                    case "ne": break;
                }
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Pozdravljeni v preprostem programu, ki izračuna hitrost pri navpičnem ali vodoravnem metu.");
            Console.WriteLine("Izberite met (vodoravni / navpični): ");
            string met = Console.ReadLine();
            double t;
            double vz;
            switch (met)
            {
                case "vodoravni": Vodoravni(out t, out vz); break;
                case "navpični":  Navpicni(out t, out vz); break;
            }
        }
    }
}

Hvala za pomoč
Semper Fi

springfield ::

Premakni vsebino Main v drugo funkcijo in kliči to - prav tako iz Main ob zagonu.
Ali pa naredi v Main endless loop, namesto v teh dveh funkcijah, ker se koda ponavlja.

In zakaj kličeš funkciji s t in vz in jih še vračaš, če jih ne potrebuješ v Main in definiraš v funckijah?

Zgodovina sprememb…

noraguta ::

jao ...
Entry point @ Wikipedia

springfield je izjavil:

Premakni vsebino Main v drugo funkcijo in kliči to - prav tako iz Main ob zagonu.
Ali pa naredi v Main endless loop, namesto v teh dveh funkcijah, ker se koda ponavlja.

ma tip ne šteka kva je main, to je hujš problem kot rekurizija, za katero takođe ne ve kaj je, ma tatretje je pa , da mu ni jasen sploh flow programa, pojem funkcije in izhoda (return) etc...
Pust' ot pobyedy k pobyedye vyedyot!

Zgodovina sprememb…

  • predlagal izbris: garamond ()

GangStarr ::

OK hvala springfield :D
Semper Fi


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# Menjalec Valut (EUR to ...)

Oddelek: Programiranje
71637 (1550) Goran's Blog
»

[c#] Ustvarjanje objekta v drugem razredu

Oddelek: Programiranje
81667 (1612) Cvenemir
»

Sode ter Lihe(C Sharp)

Oddelek: Programiranje
161677 (1475) detroit
»

[C#] Klicanje metod

Oddelek: Programiranje
141719 (1487) Cvenemir
»

[C#] Reševanje domačih nalog

Oddelek: Programiranje
173288 (2792) krastača

Več podobnih tem