Selles näites õpid arvutama arvu võimsust.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:
- C programmeerimisoperaatorid
- C ajal ja tehke … Loopi ajal
Allpool olev programm võtab kasutajalt kaks täisarvu (baasarv ja eksponent) ning arvutab võimsuse.
Näiteks: 2 3 korral
- 2 on baasinumber
- 3 on eksponent
- Ja jõud on võrdne
2*2*2
Numbri võimsus while-aasa abil
#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; )
Väljund
Sisestage baasinumber: 3 Sisestage eksponent: 4 Vastus = 81
Ülaltoodud tehnika töötab ainult siis, kui eksponent on positiivne täisarv .
Kui teil on vaja leida eksponendina mis tahes reaalarvuga numbri jõud, võite pow()
funktsiooni kasutada .
Toide pow () abil Funktsioon
#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; )
Väljund
Sisestage baasinumber: 2.3 Sisestage eksponent: 4,5 2,3 4,5 = 42,44