Kezdőoldal » Számítástechnika » Programozás » Hatványozás C#-ban?

Hatványozás C#-ban?

Figyelt kérdés
Szeretnék egy olyan programot írni, amely bekér egy számot ami 1-100 közé esik, és a kitevőjét ami 1-20 közé. Már elkezdtem de több sebből vérzik...

2013. szept. 14. 15:46
 1/6 A kérdező kommentje:

static void Main(String[] args)

{

int szam, kitevo;

do{

Console.Write("Kérem a hatványozandó számot: ");

szam = Convert.ToInt32(Console.Read());

}while(szam<1 || szam<100);

do{

Console.WriteLine("Kérem a kitevőt: ");

kitevo = Convert.ToInt32(Console.Read());

}while(kitevo<1 || kitevo<20);

Console.WriteLine("A szám hatványa: ");

Console.ReadLine();

}

}

}

2013. szept. 14. 15:47
 2/6 A kérdező kommentje:
A hibás "kacsacsőr" javítása után sem működik.
2013. szept. 14. 15:48
 3/6 anonim ***** válasza:

static void Main(String[] args)

{

int szam, kitevo;

do

{

Console.Write("Kérem a hatványozandó számot: ");

szam = Convert.ToInt32(Console.Read());

}while(szam<1 || szam>100); //akkor kérje be újra, ha a szám < 1 vagy a szám > 100


do

{

Console.WriteLine("Kérem a kitevőt: ");

kitevo = Convert.ToInt32(Console.Read());

}while(kitevo<1 || kitevo>20);


Console.WriteLine("A szám hatványa: ");

Console.ReadLine();

}

}

}

2013. szept. 14. 16:05
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

Az előzőt véletlenül küldtem el, bocsi!

Ha valamit elrontottam, a visual studio majd kijavít, jegyzettömbben írtam.


static void Main(String[] args)

{

int szam, kitevo;

do

{

Console.Write("Kérem a hatványozandó számot: ");

szam = int.Parse(Console.ReadLine());

}while(szam<1 || szam>100); //akkor kérje be újra, ha a szám < 1 vagy a szám > 100


do

{

Console.WriteLine("Kérem a kitevőt: ");

kitevo = int.Parse(Console.Readline());

}while(kitevo<1 || kitevo>20); //akkor kérje be újra, ha a szám < 1 vagy > 20


Console.WriteLine("A szám hatványa: "); //számot a Math.Pow() függvénnyel tudunk, Math.Pow(hatványozandó szám, kitevő);

Console.ReadLine();

}

}

}

2013. szept. 14. 16:08
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Nagyon szépen köszönöm! :)
2013. szept. 14. 20:11
 6/6 anonim ***** válasza:

Azé' vannak itt még problémák.

1. int.parse elszáll, ha nem megfelelő stringet kap, ezt kezelni kéne, és szerintem a Convert.ToInt32 is. int.TryParse-al kéne nézni.

2. 100 a 20.-ra emelve már nagyon nem fér el egy signed int-ben :) De még egy uint-ben sem, sőt, még egy ulong-ban sem. Tehát ehhez kell már VAGY valami bigint lib.-et használnod, VAGY alapból olyan inputokra kell korlátozni a felhasználót, amire még értelmes eredményt ad a program.

(A Decimal típus értéktartománya így kapásból nincs a fejemben, de szerintem abba se fér bele.)

2013. szept. 16. 12:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!