Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace numbers
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool exit = false;
- //menü
- while(exit==false)
- {
- Console.BackgroundColor = ConsoleColor.Cyan;
- Console.ForegroundColor = ConsoleColor.Black;
- Console.Clear();
- Console.WriteLine("Válassz módot!");
- Console.WriteLine();
- Console.WriteLine("[1] Prímszám vadász: egy adott tartományban kiír minden prímszámot");
- Console.WriteLine();
- Console.WriteLine("[2] Osztók: kiírja egy szám összes osztóját");
- Console.WriteLine();
- Console.WriteLine("[3] Pithagorasz-tétel: kiszámolja egy derékszögű háromszög oldalait");
- Console.WriteLine();
- Console.WriteLine("[0] Kilépés");
- Console.WriteLine();
- Console.Write("A mód száma: ");
- int mode = Convert.ToInt32(Console.ReadLine());
- if(mode==1)
- {
- torol();
- primvadasz();
- }
- else if(mode==2)
- {
- torol();
- osztok();
- }
- else if(mode==3)
- {
- torol();
- pithagoras();
- }
- else if(mode==0)
- {
- exit = true;
- }
- }
- }
- static void torol()
- {
- Console.BackgroundColor = ConsoleColor.Black;
- Console.ForegroundColor = ConsoleColor.Gray;
- Console.Clear();
- }
- static void primvadasz()
- {
- //értékek beállítása
- Console.WriteLine("Maximum beírható érték: 2.147.483.647");
- Console.Write("Alsó határ: ");
- int min = Convert.ToInt32(Console.ReadLine());
- if (min < 2)
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Clear();
- 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!");
- Console.ReadKey();
- return;
- }
- Console.Write("Felső határ: ");
- int max = Convert.ToInt32(Console.ReadLine());
- if (max <= min)
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Clear();
- 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!");
- Console.ReadKey();
- return;
- }
- //prímszám vadászat
- int osszesen = 0;
- for (int n = min; n <= max; n++)
- {
- int c = 0;
- for (int i = 2; i < n; i++)
- {
- if (n % i == 0)
- {
- c++;
- break;
- }
- }
- if (c == 0)
- {
- Console.WriteLine(n);
- osszesen++;
- }
- }
- //vége
- Console.WriteLine(min + " és " + max + " között összesen " + osszesen + "db prímszám található.");
- Console.BackgroundColor = ConsoleColor.DarkGreen;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write("A folyamat véget ért. A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
- Console.ReadKey();
- }
- static void osztok()
- {
- Console.WriteLine("Maximum beírható érték: 2.147.483.647");
- Console.Write("A szám: ");
- int szam = Convert.ToInt32(Console.ReadLine());
- if(szam<1)
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Clear();
- 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!");
- Console.ReadKey();
- return;
- }
- int osztok = 0;
- for(int i=1;i<=szam;i++)
- {
- if(szam%i==0)
- {
- Console.WriteLine(i);
- osztok++;
- }
- }
- Console.WriteLine(szam + "-nak/nek összesen " + osztok + " osztója van.");
- Console.BackgroundColor = ConsoleColor.DarkGreen;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write("A folyamat véget ért. A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
- Console.ReadKey();
- }
- static void pithagoras()
- {
- Console.WriteLine("Amelyik érték érdekel, oda írj 0-t!");
- Console.Write("Első befogó: ");
- double b1 = Convert.ToDouble(Console.ReadLine());
- Console.Write("Második befogó: ");
- double b2 = Convert.ToDouble(Console.ReadLine());
- Console.Write("Átfogó: ");
- double a = Convert.ToDouble(Console.ReadLine());
- Console.WriteLine();
- if(b1==0&&b2==0||b1==0&&a==0||b2==0&&a==0)
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Clear();
- 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!");
- Console.ReadKey();
- return;
- }
- if(a<b2&&a!=0||a<b1&&a!=0)
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Clear();
- 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!");
- Console.ReadKey();
- return;
- }
- if(a==0)
- {
- Console.WriteLine("Az átfogó értéke: "+ Math.Sqrt(b1 * b1 + b2 * b2));
- }
- else if(b1==0)
- {
- Console.WriteLine("Az első befogó értéke: " + Math.Sqrt(a*a-b2*b2));
- }
- else if (b2 == 0)
- {
- Console.WriteLine("A második befogó értéke: " + Math.Sqrt(a * a - b1 * b1));
- }
- else
- {
- Console.BackgroundColor = ConsoleColor.DarkRed;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Clear();
- 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!");
- Console.ReadKey();
- return;
- }
- Console.BackgroundColor = ConsoleColor.DarkGreen;
- Console.ForegroundColor = ConsoleColor.White;
- Console.Write("A folyamat véget ért. A főmenübe való visszatéréshez nyomd meg bármelyik billentyűt!");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement