Kezdőoldal » Számítástechnika » Programozás » Euklédeszi algoritmus kódját...

Euklédeszi algoritmus kódját kell megírnunk C# nyelven. A program működik, de azt hogy tudom megoldani, hogy a bekért számokra ne adhasson a felhasználó 0-s választ?

Figyelt kérdés

#Visual C# #Euklédeszi algoritmus
2017. jan. 13. 14:33
 1/5 anonim ***** válasza:
Azt nem tudod befolyásolni, hogy a user mit csináljon a programoddal, csak annyit hogy jól felkészíted. Egyébként ha jól emlékszem a gcd definíciójából levezethető, hogy (0,a) = a. De mi van akkor ha (0,0) ?
2017. jan. 13. 14:40
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
48%
Vizsgálod az inputot, delimitert használsz..
2017. jan. 13. 15:04
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:

Nagyon kezdő vagyok, nem értem amit írtatok. A tanár olyan útmutatást adott, hogy addig ne lépjen túl a bekérésen a program, amíg nem megfelelő számot ír be a felhasználó. Én idáig jutottam el:

{

Console.Write("Kérek egy egész számot: ");

string s = Console.ReadLine();

int a = Convert.ToInt32(s);

Console.Write("Kérek még egy egész számot: ");

string t = Console.ReadLine();

int b = Convert.ToInt32(t);

int c = 0;

int m = 0; //maradék

if (a < b) //ha a < b fel kell cserélni a és b értékét

{

c = a;

a = b;

b = c;

}

m = a % b;

while (m > 0)

{

a = b;

b = m;

m = a % b;

}

Console.WriteLine("A két szám legnagyobb közös osztoja: {0}", b);

Console.ReadKey();

}

2017. jan. 13. 15:13
 4/5 anonim ***** válasza:
100%
Csinálsz egy ciklus, amiből akkor lépsz ki, ha nem nulla értéket adott meg.
2017. jan. 13. 15:43
Hasznos számodra ez a válasz?
 5/5 SimkoL ***** válasza:

Talán próbálj ezen az úton indulni:

...

static void Main(string[] args)

{

int a = 0, b = 0;

bool result = false;

while ((!result) || (a < 1))

{

Console.Write("Kérem 'a' értékét: ");

result = Int32.TryParse(Console.ReadLine(), out a);

}

while ((!result) || (b < 1))

{

Console.Write("Kérem 'b' értékét: ");

result = Int32.TryParse(Console.ReadLine(), out b);

}

Console.WriteLine("a értéke: {0} b értéke: {1}", a, b);

Console.ReadLine();

}

....

2017. jan. 13. 17:07
Hasznos számodra ez a válasz?

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!