Zadání:
Sestavte program, který vypočte celočíselnou mocninu postupným násobením.
Řešení:
Zadání vyřešíme použitím cyklu FOR, který bude násobit jedničku základem tolikrát, kolikátá mocnina je zadána.
#include "stdafx.h"
#include "math.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int mocnina,i;
float zaklad,vysledek;
printf("Zadejte zaklad mocniny: ");
scanf_s("%f",&zaklad,1);
printf("Zadejte mocninu: ");
scanf_s("%d",&mocnina,1);
vysledek=1;
for (i=1;i<=mocnina;i++)
vysledek=vysledek*zaklad;
printf("Vysledek=%.3f\n",vysledek);
system("pause");
return 0;
}
program ke stažení
Pro studenty:
Pozor, nesmíte vynechat sekci inicializace proměnných. Do proměnné vysledek MUSÍTE vložit hodnotu 1 (jedna), jinak by program dosadil své počáteční hodnoty. Nemůžete použít hodnotu 0 (nula), výsledkem násobení by vždy byla 0 (nula).
Pro učitele:
Doporučuji ukázat a vysvětlit studentům, jak program zareaguje na nulovou hodnotu v proměnné pocet a na
záporné hodnoty v proměnné pocet. Pro hodnotu 0 (nula) bude program reagovat správně, pro záporné nikoliv.