Kezdőoldal » Számítástechnika » Programozás » Miért nem működik ez a hatvány...

Miért nem működik ez a hatványozást számolni akarú C program?

Figyelt kérdés

//Most kezdtem igazából foglalkozni a C-vel, de nem értem, miért nem működik ez a program.

#include <stdio.h>


int main() {


int alap, kitevo, eredmeny, i = 0;

printf ("Add meg az alapot!\n);

scanf ("%d", &alap);

printf ("Add meg a kitevot!\n");

scanf ("%d", &kitevo);


while (i <= kitevo) {


alap = alap * alap;

eredmeny = alap;

i++;


}



printf ("Eredmeny: %d", eredmeny); //Nah, itt a baj, állandóan egy a végeredmény


}


2014. nov. 2. 12:19
 1/4 anonim ***** válasza:
100%

az eredmeny = 1;

for (i = 1;i <= kitevo; i++) {

eredmeny = eredmeny * alap;

}

printf("Eredmeny: %d",eredmeny);

2014. nov. 2. 12:31
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

AZTAQU

Ennyi volt az egész? Nem is értem... El kell merüljek jobban a témában.

Köszönöm a választ!

2014. nov. 2. 13:28
 3/4 anonim ***** válasza:

Csak gondold át mit is csináltál a kódodban:


"alap = alap * alap;"

Négyzetre emelted az alapot.


"eredmeny = alap;"

Majd ezt beleírtad az eredménybe.


Mindezt kitevőször.


Ez nyilván nem fog hatványozni (a négyzetre emelésen kívül) az égvilágon semmit.

2014. nov. 2. 14:12
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Azert egy zoldet elvartam volan!
2014. nov. 2. 16:27
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!