Tudnátok segíteni c programozásban? Ezt a feladatot kéne megcsinálni?
Lebegőpontos számok hatványozására használható a math.h-ban található pow függvény. Ezzel akár eπ is kiszámolható.
Egész számok egész kitevőjű hatványozására ugyanakkor a pow függvény nem ajánlott, mert kerekítési hibákkal terhelt lehet.
Írj ipow (integer power) azonosítójú függvényt, mely paraméterként egy pozitív alapot és egy nemnegatív kitevőt vár, és visszaadja a hatványozott értéket. A számítást ciklusban szorzással végezd.
Az ellenőrzőbe csak a függvényt másold be, de teszteléséhez természetesen készíts megfelelő main-t is.
Ha az egyszerű ciklusban szorzó megoldásod kizöldült, ismerkedj meg az Exponentiation by squaring algoritmus iteratív verziójával.
Köszi ha segítesz nekem egyáltalán nem jön össze a kód megköszöném ha az egész kódot irnátok ki a hozzászólásokba.
A másfél pipás válaszoló, aki minden létező programozás kérdéshez odatrollkodik egy totálisan baromság válasszal, és aztán még neki áll felljebb hogy mi tudjuk rosszul.
Valami 50 feletti ürge, aki Delphiben programozott talán, és hasonló felhasználóneve volt, ha jól emlékszem. Sajnos még mindig ideeszi a rossebb.
#include <stdio.h>
double ipow(double base, int exponent) {
double result = 1.0;
for (int i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
int main() {
double base = 2.0;
int exponent = 3;
double result = ipow(base, exponent);
printf("%lf^%d = %lf\n", base, exponent, result);
return 0;
}
#17
Nem fogod elhinni, de pont egész (integer) számok hatványozásáról szól a feladat.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!