Šiame pavyzdyje išmoksite apskaičiuoti skaičiaus galią.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C programavimo operatoriai
- C kol ir daryk … kol kilpa
Žemiau pateikta programa paima iš vartotojo du sveikus skaičius (bazinį skaičių ir rodiklį) ir apskaičiuoja galią.
Pavyzdžiui: 2 3 atveju
- 2 yra pagrindinis skaičius
- 3 yra rodiklis
- Ir galia lygi
2*2*2
Skaičio galia naudojant „Loop“
#include int main() ( int base, exp; long long result = 1; printf("Enter a base number: "); scanf("%d", &base); printf("Enter an exponent: "); scanf("%d", &exp); while (exp != 0) ( result *= base; --exp; ) printf("Answer = %lld", result); return 0; )
Rezultatas
Įveskite pagrindinį numerį: 3 Įveskite rodiklį: 4 Atsakymas = 81
Pirmiau nurodyta technika veikia tik tuo atveju, jei rodiklis yra teigiamas sveikasis skaičius .
Jei jums reikia rasti skaičiaus su bet kuriuo realiuoju skaičiumi galią, galite naudoti pow()
funkciją.
Maitinimas naudojant pow () Funkcija
#include #include int main() ( double base, exp, result; printf("Enter a base number: "); scanf("%lf", &base); printf("Enter an exponent: "); scanf("%lf", &exp); // calculates the power result = pow(base, exp); printf("%.1lf^%.1lf = %.2lf", base, exp, result); return 0; )
Rezultatas
Įveskite bazinį skaičių: 2.3 Įveskite rodiklį: 4,5 2,3 4,5 = 42,44