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.
Itt a teljes forráskód, ahogy kéred:
függvény(alap,kitevoe)
int ciklusvaltozo
Amíg ciklusvaltozo kisebb mint kitevoe
result legyen egyenlő result plus alap
inkrement ciklusvaltozo
visszatér
main
int powered legyen egyenlő függvény(alap, kitevoe)
Ne a válaszokra válaszolj, hanem a kérdésre! Mások válaszáról a véleményed a válasz értékelésével fejezheted ki.
A gyűlöletkeltésért, mások sértegetéséért, provokálásért, vállalkozás/termék/weboldal népszerűsítéséért, reklámozásért, trágárkodásért, rasszista írásokért, több kérdés ugyanazokkal a válaszokkal történő végigspameléséért, közízlés megsértéséért a fiókod korlátozásra kerülhet, így ilyen válaszokat ne helyezz el oldalunkon!
Ne a válaszokra válaszolj, hanem a kérdésre!
A gyűlöletkeltésért, mások sértegetéséért, provokálásért, trágárkodásért, rasszista írásokért a fiókod korlátozásra kerülhet, így ilyen válaszokat ne helyezz el oldalunkon!
#include <stdio.h>
int power(int alap, int expo) {
int result = 1;
int i = 0;
while (i < expo) {
result *= alap;
i++;
}
return result;
}
int main() {
int alap = 2;
int expo = 3;
int rslt = power(alap, expo);
printf("Res: %d\n", rslt);
return 0;
}
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!