Navigace: Hlavní stránka -> Jazyk C -> 04 Cykly -> 04.06 Celočíselná mocnina

MENU

04.06 Celočíselná mocnina

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.