Advertisement
btoth04

numbers.exe

May 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.88 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace numbers
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             bool exit = false;
  14.             //menü
  15.             while(exit==false)
  16.             {
  17.                 Console.BackgroundColor = ConsoleColor.Cyan;
  18.                 Console.ForegroundColor = ConsoleColor.Black;
  19.                 Console.Clear();
  20.                 Console.WriteLine("Válassz módot!");
  21.                 Console.WriteLine();
  22.                 Console.WriteLine("[1] Prímszám vadász: egy adott tartományban kiír minden prímszámot");
  23.                 Console.WriteLine();
  24.                 Console.WriteLine("[2] Osztók: kiírja egy szám összes osztóját");
  25.                 Console.WriteLine();
  26.                 Console.WriteLine("[3] Pithagorasz-tétel: kiszámolja egy derékszögű háromszög oldalait");
  27.                 Console.WriteLine();
  28.                 Console.WriteLine("[0] Kilépés");
  29.                 Console.WriteLine();
  30.                 Console.Write("A mód száma: ");
  31.                 int mode = Convert.ToInt32(Console.ReadLine());
  32.                 if(mode==1)
  33.                 {
  34.                     torol();
  35.                     primvadasz();
  36.                 }
  37.                 else if(mode==2)
  38.                 {
  39.                     torol();
  40.                     osztok();
  41.                 }
  42.                 else if(mode==3)
  43.                 {
  44.                     torol();
  45.                     pithagoras();
  46.                 }
  47.                 else if(mode==0)
  48.                 {
  49.                     exit = true;
  50.                 }
  51.             }
  52.            
  53.         }
  54.         static void torol()
  55.         {
  56.             Console.BackgroundColor = ConsoleColor.Black;
  57.             Console.ForegroundColor = ConsoleColor.Gray;
  58.             Console.Clear();
  59.         }
  60.         static void primvadasz()
  61.         {
  62.             //értékek beállítása
  63.             Console.WriteLine("Maximum beírható érték: 2.147.483.647");
  64.             Console.Write("Alsó határ: ");
  65.             int min = Convert.ToInt32(Console.ReadLine());
  66.             if (min < 2)
  67.             {
  68.                 Console.BackgroundColor = ConsoleColor.DarkRed;
  69.                 Console.ForegroundColor = ConsoleColor.White;
  70.                 Console.Clear();
  71.                 Console.WriteLine("!!!HIBA!!! A min értéke nem lehet kisebb 2-nél! A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  72.                 Console.ReadKey();
  73.                 return;
  74.             }
  75.             Console.Write("Felső határ: ");
  76.             int max = Convert.ToInt32(Console.ReadLine());
  77.             if (max <= min)
  78.             {
  79.                 Console.BackgroundColor = ConsoleColor.DarkRed;
  80.                 Console.ForegroundColor = ConsoleColor.White;
  81.                 Console.Clear();
  82.                 Console.WriteLine("!!!HIBA!!! A max értéke nem lehet kisebb vagy egyenlő a min-nel! A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  83.                 Console.ReadKey();
  84.                 return;
  85.             }
  86.             //prímszám vadászat
  87.             int osszesen = 0;
  88.             for (int n = min; n <= max; n++)
  89.             {
  90.                 int c = 0;
  91.                 for (int i = 2; i < n; i++)
  92.                 {
  93.                     if (n % i == 0)
  94.                     {
  95.                         c++;
  96.                         break;
  97.                     }
  98.                 }
  99.                 if (c == 0)
  100.                 {
  101.                     Console.WriteLine(n);
  102.                     osszesen++;
  103.                 }
  104.             }
  105.             //vége
  106.             Console.WriteLine(min + " és " + max + " között összesen " + osszesen + "db prímszám található.");
  107.             Console.BackgroundColor = ConsoleColor.DarkGreen;
  108.             Console.ForegroundColor = ConsoleColor.White;
  109.             Console.Write("A folyamat véget ért. A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  110.             Console.ReadKey();
  111.         }
  112.         static void osztok()
  113.         {
  114.             Console.WriteLine("Maximum beírható érték: 2.147.483.647");
  115.             Console.Write("A szám: ");
  116.             int szam = Convert.ToInt32(Console.ReadLine());
  117.             if(szam<1)
  118.             {
  119.                 Console.BackgroundColor = ConsoleColor.DarkRed;
  120.                 Console.ForegroundColor = ConsoleColor.White;
  121.                 Console.Clear();
  122.                 Console.WriteLine("!!!HIBA!!! A szam értéke nem lehet kisebb 1-nél! A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  123.                 Console.ReadKey();
  124.                 return;
  125.             }
  126.             int osztok = 0;
  127.             for(int i=1;i<=szam;i++)
  128.             {
  129.                 if(szam%i==0)
  130.                 {
  131.                     Console.WriteLine(i);
  132.                     osztok++;
  133.                 }
  134.             }
  135.             Console.WriteLine(szam + "-nak/nek összesen " + osztok + " osztója van.");
  136.             Console.BackgroundColor = ConsoleColor.DarkGreen;
  137.             Console.ForegroundColor = ConsoleColor.White;
  138.             Console.Write("A folyamat véget ért. A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  139.             Console.ReadKey();
  140.         }
  141.         static void pithagoras()
  142.         {
  143.             Console.WriteLine("Amelyik érték érdekel, oda írj 0-t!");
  144.             Console.Write("Első befogó: ");
  145.             double b1 = Convert.ToDouble(Console.ReadLine());
  146.             Console.Write("Második befogó: ");
  147.             double b2 = Convert.ToDouble(Console.ReadLine());
  148.             Console.Write("Átfogó: ");
  149.             double a = Convert.ToDouble(Console.ReadLine());
  150.             Console.WriteLine();
  151.             if(b1==0&&b2==0||b1==0&&a==0||b2==0&&a==0)
  152.             {
  153.                 Console.BackgroundColor = ConsoleColor.DarkRed;
  154.                 Console.ForegroundColor = ConsoleColor.White;
  155.                 Console.Clear();
  156.                 Console.WriteLine("!!!HIBA!!! Nem lehet több helyre 0-t megadni! A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  157.                 Console.ReadKey();
  158.                 return;
  159.             }
  160.             if(a<b2&&a!=0||a<b1&&a!=0)
  161.             {
  162.                 Console.BackgroundColor = ConsoleColor.DarkRed;
  163.                 Console.ForegroundColor = ConsoleColor.White;
  164.                 Console.Clear();
  165.                 Console.WriteLine("!!!HIBA!!! Nem lehet az átfogó kisebb a befogóknál! A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  166.                 Console.ReadKey();
  167.                 return;
  168.             }
  169.             if(a==0)
  170.             {
  171.                 Console.WriteLine("Az átfogó értéke: "+ Math.Sqrt(b1 * b1 + b2 * b2));
  172.             }
  173.             else if(b1==0)
  174.             {
  175.                 Console.WriteLine("Az első befogó értéke: " + Math.Sqrt(a*a-b2*b2));
  176.             }
  177.             else if (b2 == 0)
  178.             {
  179.                 Console.WriteLine("A második befogó értéke: " + Math.Sqrt(a * a - b1 * b1));
  180.             }
  181.             else
  182.             {
  183.                 Console.BackgroundColor = ConsoleColor.DarkRed;
  184.                 Console.ForegroundColor = ConsoleColor.White;
  185.                 Console.Clear();
  186.                 Console.WriteLine("!!!HIBA!!! Az egyik érték 0 kell, hogy legyen! A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  187.                 Console.ReadKey();
  188.                 return;
  189.             }
  190.             Console.BackgroundColor = ConsoleColor.DarkGreen;
  191.             Console.ForegroundColor = ConsoleColor.White;
  192.             Console.Write("A folyamat véget ért. A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
  193.             Console.ReadKey();
  194.         }
  195.     }
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement