Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Reflection;
- using System.Text;
- namespace Szamologep
- {
- class Számoló
- {
- static double a, b, c, x1, x2, gyök, gyokEredmeny;
- static int szam1, szam2, szam3, eredmeny;
- public static void Main()
- {
- Console.WriteLine("\nVerzió: 0.3a");
- Műveletek();
- ReturnToMain();
- try
- {
- string s = null;
- Hibaelhárítás(s);
- }
- catch (Exception e)
- {
- Console.WriteLine("\nHiba történt: {0}", e);
- Console.ReadKey();
- }
- }
- static void Műveletek()
- {
- int valasztas;
- Console.WriteLine("\nVálassz mit szeretnél csinálni a megadott számokkal:\n1: Összeadás \n2: Kivonás \n3: Osztás \n4: Szorzás \n5: Négyzetre emelés \n6: Gyökvonás \n7: Megoldóképlet használata (erősen bugos!) \n8: Képernyő tisztítása \n9: Kilépés");
- valasztas = Int32.Parse(Console.ReadLine());
- switch (valasztas)
- {
- case 1:
- Console.WriteLine("Összeadás");
- Összeadás();
- break;
- case 2:
- Console.WriteLine("Kivonás");
- Kivonás();
- break;
- case 3:
- Console.WriteLine("Osztás");
- Osztás();
- break;
- case 4:
- Console.WriteLine("Szorzás");
- Szorzás();
- break;
- case 5:
- Console.WriteLine("Négyzetre emelés");
- Négyzet();
- break;
- case 6:
- Console.WriteLine("Gyökvonás");
- Gyök();
- break;
- case 7:
- Console.WriteLine("Megoldóképlet (bugos)");
- másodfokúSzámok();
- break;
- case 8:
- Console.WriteLine("Képernyő tisztítása");
- Console.Clear();
- Console.WriteLine("Képernyő tisztítva!");
- Main();
- break;
- case 9:
- Environment.Exit(0);
- break;
- default:
- Console.WriteLine("Nincs ilyen művelet");
- break;
- }
- }
- static void ReturnToMain()
- {
- char choose;
- Console.WriteLine("Vissza szeretnél térni a főmenübe? (y/n)");
- choose = Convert.ToChar(Console.ReadLine());
- switch (choose)
- {
- case 'y':
- Main();
- break;
- case 'n':
- Console.WriteLine("A kilépéshez nyomj meg egy gombot...");
- Console.ReadKey();
- break;
- default:
- Console.WriteLine("Nem megfelelő karakter, adj meg egy helyes karaktert");
- ReturnToMain();
- break;
- }
- }
- static void Számok()
- {
- Console.WriteLine("Add meg az egyik számot");
- szam1 = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("Add meg a másik számot");
- szam2 = Convert.ToInt32(Console.ReadLine());
- }
- static void másodfokúSzámok()
- {
- // x1,x2 = ((-b) +- Math.Sqrt((b^2-(4ac))) / 2
- Console.WriteLine("Add meg az a-t");
- a = Convert.ToDouble(Console.ReadLine());
- Console.WriteLine("Add meg a b-t");
- b = Convert.ToDouble(Console.ReadLine());
- Console.WriteLine("Add meg a c-t");
- c = Convert.ToDouble(Console.ReadLine());
- Megoldóképlet();
- }
- static void Megoldóképlet()
- {
- double diszkriminans;
- diszkriminans = ((b * b) - (4 * a * c));
- x1 = (((-b) + Math.Sqrt(diszkriminans)) / 2);
- x2 = (((-b) - Math.Sqrt(diszkriminans)) / 2);
- Console.WriteLine("Az eredmény: {0} és {1}", x1, x2);
- }
- static void Összeadás()
- {
- Számok();
- eredmeny = szam1 + szam2;
- Eredmény();
- }
- static void Kivonás()
- {
- Számok();
- eredmeny = szam1 - szam2;
- Eredmény();
- }
- static void Szorzás()
- {
- Számok();
- eredmeny = szam1 * szam2;
- Eredmény();
- }
- static void Osztás()
- {
- Számok();
- eredmeny = szam1 / szam2;
- Eredmény();
- }
- static void Négyzet()
- {
- Console.WriteLine("Add meg a számot amit négyzetre szeretnél emelni");
- szam3 = Convert.ToInt32(Console.ReadLine());
- eredmeny = (szam3 * szam3);
- Eredmény();
- }
- static void Gyök()
- {
- Console.WriteLine("Add meg a számot amiből gyököt szeretnél vonni");
- gyök = Convert.ToDouble(Console.ReadLine());
- gyokEredmeny = Math.Sqrt(gyök);
- Console.WriteLine("Az eredmény: {0}", gyokEredmeny);
- }
- static void Eredmény()
- {
- Console.WriteLine("Az eredmény: {0}", eredmeny);
- }
- static void Hibaelhárítás(string s)
- {
- if (s == null)
- {
- throw new ArgumentNullException();
- }
- }
- /* static void Fájl()
- {
- string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
- path = path + @"\ErrorLog\";
- string extension = ".log";
- FileStream fs = null;
- if (!File.Exists(path))
- {
- using (fs = File.Create(path))
- {
- using (StreamWriter sw = new StreamWriter(path))
- {
- sw.Write();
- }
- }
- }
- }
- static void Logger()
- {
- StreamWriter log;
- if (!File.Exists("lofgile.txt"))
- {
- log = new StreamWriter("logfile.txt");
- }
- else
- {
- log = File.AppendText("logfile.txt");
- }
- log.WriteLine(DateTime.Now);
- log.WriteLine(getLogger);
- log.WriteLine();
- log.Close();
- }*/
- }
- }
Add Comment
Please, Sign In to add comment