Guest User

Untitled

a guest
Oct 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.60 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Reflection;
  4. using System.Text;
  5.  
  6. namespace Szamologep
  7. {
  8.     class Számoló
  9.     {
  10.         static double a, b, c, x1, x2, gyök, gyokEredmeny;
  11.         static int szam1, szam2, szam3, eredmeny;
  12.  
  13.      
  14.       public static void Main()
  15.         {
  16.             Console.WriteLine("\nVerzió: 0.3a");
  17.             Műveletek();
  18.             ReturnToMain();
  19.             try
  20.             {
  21.                 string s = null;
  22.                 Hibaelhárítás(s);
  23.             }
  24.             catch (Exception e)
  25.             {
  26.                 Console.WriteLine("\nHiba történt: {0}", e);
  27.                 Console.ReadKey();
  28.             }
  29.         }
  30.       static void Műveletek()
  31.         {
  32.             int valasztas;
  33.              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");
  34.                valasztas = Int32.Parse(Console.ReadLine());
  35.             switch (valasztas)
  36.             {
  37.                 case 1:
  38.                     Console.WriteLine("Összeadás");
  39.                     Összeadás();
  40.                     break;
  41.                 case 2:
  42.                     Console.WriteLine("Kivonás");
  43.                     Kivonás();
  44.                     break;
  45.                 case 3:
  46.                     Console.WriteLine("Osztás");
  47.                     Osztás();
  48.                     break;
  49.                 case 4:
  50.                     Console.WriteLine("Szorzás");
  51.                     Szorzás();
  52.                     break;
  53.                 case 5:
  54.                     Console.WriteLine("Négyzetre emelés");
  55.                     Négyzet();
  56.                     break;
  57.                 case 6:
  58.                     Console.WriteLine("Gyökvonás");
  59.                     Gyök();
  60.                     break;
  61.                 case 7:
  62.                     Console.WriteLine("Megoldóképlet (bugos)");
  63.                     másodfokúSzámok();
  64.                     break;
  65.                 case 8:
  66.                     Console.WriteLine("Képernyő tisztítása");
  67.                     Console.Clear();
  68.                     Console.WriteLine("Képernyő tisztítva!");
  69.                     Main();
  70.                     break;
  71.                 case 9:
  72.                     Environment.Exit(0);
  73.                     break;
  74.                 default:
  75.                     Console.WriteLine("Nincs ilyen művelet");
  76.                     break;
  77.                
  78.             }
  79.         }
  80.       static void ReturnToMain()
  81.       {
  82.           char choose;
  83.           Console.WriteLine("Vissza szeretnél térni a főmenübe? (y/n)");
  84.           choose = Convert.ToChar(Console.ReadLine());
  85.           switch (choose)
  86.           {
  87.               case 'y':
  88.                   Main();
  89.                   break;
  90.               case 'n':
  91.                   Console.WriteLine("A kilépéshez nyomj meg egy gombot...");
  92.                   Console.ReadKey();
  93.                   break;
  94.               default:
  95.                   Console.WriteLine("Nem megfelelő karakter, adj meg egy helyes karaktert");
  96.                   ReturnToMain();
  97.                   break;
  98.           }
  99.       }
  100.       static void Számok()
  101.       {
  102.           Console.WriteLine("Add meg az egyik számot");
  103.           szam1 = Convert.ToInt32(Console.ReadLine());
  104.           Console.WriteLine("Add meg a másik számot");
  105.           szam2 = Convert.ToInt32(Console.ReadLine());
  106.       }
  107.       static void másodfokúSzámok()
  108.       {
  109.  
  110.           // x1,x2 = ((-b) +- Math.Sqrt((b^2-(4ac))) / 2
  111.          
  112.  
  113.           Console.WriteLine("Add meg az a-t");
  114.           a = Convert.ToDouble(Console.ReadLine());
  115.           Console.WriteLine("Add meg a b-t");
  116.           b = Convert.ToDouble(Console.ReadLine());
  117.           Console.WriteLine("Add meg a c-t");
  118.           c = Convert.ToDouble(Console.ReadLine());
  119.           Megoldóképlet();
  120.  
  121.       }
  122.       static void Megoldóképlet()
  123.       {
  124.           double diszkriminans;
  125.           diszkriminans = ((b * b) - (4 * a * c));
  126.           x1 = (((-b) + Math.Sqrt(diszkriminans)) / 2);
  127.           x2 = (((-b) - Math.Sqrt(diszkriminans)) / 2);
  128.           Console.WriteLine("Az eredmény: {0} és {1}", x1, x2);
  129.       }
  130.       static void Összeadás()
  131.       {
  132.           Számok();
  133.           eredmeny = szam1 + szam2;
  134.           Eredmény();
  135.       }
  136.       static void Kivonás()
  137.       {
  138.           Számok();
  139.           eredmeny = szam1 - szam2;
  140.           Eredmény();
  141.       }
  142.       static void Szorzás()
  143.       {
  144.           Számok();
  145.           eredmeny = szam1 * szam2;
  146.           Eredmény();
  147.       }
  148.       static void Osztás()
  149.       {
  150.           Számok();
  151.           eredmeny = szam1 / szam2;
  152.           Eredmény();
  153.  
  154.       }
  155.       static void Négyzet()
  156.       {
  157.           Console.WriteLine("Add meg a számot amit négyzetre szeretnél emelni");
  158.           szam3 = Convert.ToInt32(Console.ReadLine());
  159.           eredmeny = (szam3 * szam3);
  160.           Eredmény();
  161.       }
  162.       static void Gyök()
  163.       {
  164.           Console.WriteLine("Add meg a számot amiből gyököt szeretnél vonni");
  165.           gyök = Convert.ToDouble(Console.ReadLine());
  166.           gyokEredmeny = Math.Sqrt(gyök);
  167.           Console.WriteLine("Az eredmény: {0}", gyokEredmeny);
  168.       }
  169.       static void Eredmény()
  170.       {
  171.           Console.WriteLine("Az eredmény: {0}", eredmeny);
  172.       }
  173.       static void Hibaelhárítás(string s)
  174.       {
  175.           if (s == null)
  176.           {
  177.               throw new ArgumentNullException();
  178.           }
  179.       }
  180.      /* static void Fájl()
  181.       {
  182.           string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  183.           path = path + @"\ErrorLog\";
  184.           string extension = ".log";
  185.           FileStream fs = null;
  186.           if (!File.Exists(path))
  187.           {
  188.               using (fs = File.Create(path))
  189.               {
  190.                   using (StreamWriter sw = new StreamWriter(path))
  191.                   {
  192.                       sw.Write();
  193.                   }
  194.               }
  195.           }
  196.          
  197.       }
  198.       static void Logger()
  199.       {
  200.           StreamWriter log;
  201.           if (!File.Exists("lofgile.txt"))
  202.           {
  203.               log = new StreamWriter("logfile.txt");
  204.           }
  205.           else
  206.           {
  207.               log = File.AppendText("logfile.txt");
  208.           }
  209.           log.WriteLine(DateTime.Now);
  210.           log.WriteLine(getLogger);
  211.           log.WriteLine();
  212.           log.Close();
  213.       }*/
  214.     }
  215. }
Add Comment
Please, Sign In to add comment