Forum » Programiranje » [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:
Hvala za pomoč
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?
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…
- spremenilo: springfield ()
noraguta ::
jao ...
Entry point @ Wikipedia
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...
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 ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# Menjalec Valut (EUR to ...)Oddelek: Programiranje | 1637 (1550) | Goran's Blog |
» | [c#] Ustvarjanje objekta v drugem razreduOddelek: Programiranje | 1667 (1612) | Cvenemir |
» | Sode ter Lihe(C Sharp)Oddelek: Programiranje | 1677 (1475) | detroit |
» | [C#] Klicanje metodOddelek: Programiranje | 1719 (1487) | Cvenemir |
» | [C#] Reševanje domačih nalogOddelek: Programiranje | 3288 (2792) | krastača |