Miért nem működik ez a hatványozást számolni akarú C program?
//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
}
az eredmeny = 1;
for (i = 1;i <= kitevo; i++) {
eredmeny = eredmeny * alap;
}
printf("Eredmeny: %d",eredmeny);
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!
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.
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!