Kezdőoldal » Számítástechnika » Programozás » C# ban számológép készítése?

C# ban számológép készítése?

Figyelt kérdés

3 hete tanulunk programozást, tehát még kezdő vagyok. Az a kérdésem, hogy milyen paranccsal lehet végteleníteni egy szakaszt?

Eddig ennyit írtam meg, és ezt szeretném végteleníteni, hogy soha ne lépjen ki, kivéve, hogy ha megnyomjuk az "x"-et.


[link]



2016. okt. 3. 17:43
 1/3 Kybris válasza:

Ha eddig nem akkor majd tanulni fogtok a ciklusokról.

Be kell tenni egy do-while cuklusba.

Pl:

do{

//amit ismételni akarsz

} while(ameddig nem nyomja meg az x-et)

Így addig fog menni a program amíg az x-et nem nyomja meg a felhasználó.

2016. okt. 3. 18:06
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Pár tipp, mielőtt még bármit csinálnál a kódoddal:

1) Ezt valahogy mindenki nagyon szereti kihagyni. MINDIG ellenőrizd, hogy jó adatot írnak-e be. Most a programod bekér egy számot - figyeld meg, mi van, ha:

- nem írsz be semmit se

- nem számot írsz be

Egy tipp:

int Input;

if (int.TryParse(Console.ReadLine(), out Input)) //A bemenetet sikerült egész számmá alakítani, és az Input változóban van

else //Valószínűleg nem egész számot írtak be, ilyenkor az Input változót nem érdemes használni

Amikor kiválasztják, hogy mit csináljon a program a két bekért számmal (adja őket össze, stb.), azt is ellenőrizd, hogy az a szám 1 és 4 közt van-e. Ez utóbbira érdemes egy enum-ot is bevezetned, mert olvashatóbbá teszi a kódot:

enum Muvelet {

Osszeadas = 1, Kivonas = 2, Szorzas = 3, Osztas = 4

}


2) A switch-ben vannak ismétlődő kódrészletek, ha megfigyeled. Ilyen pl. az ///EREDMÉNY/// szöveg kiírása, maga az eredmény kiírása, stb. Én így csinálnám:

int Eredmeny = 0;

switch ((Muvelet)z) {

.. case Muvelet.Osszeadas: Eredmeny = A+B; break; //Lényegesen rövidebb

...

}

Console.WriteLine("///// EREDMÉNY /////"); //Elég egyszer leírni

Console.WriteLine(Eredmeny);

2016. okt. 3. 19:36
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Köszönöm szépen a segítségedet!
2016. okt. 3. 21:15

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!