#include //n>=0 double pozitivan_stepen(double x, int n){ double st = 1; int i; for(i=0; i=0){ st = pozitivan_stepen(x, n); return st; } else { int k; k = -n; st = pozitivan_stepen(x, k); return 1.0/st; } } //bilo kakvo n double stepen_drugi_nacin(double x, int n){ double st; int pozitivan=1; //1-pozitivan, 0-negativan if (n<0){ n = -n; pozitivan = 0; } //else //pozitivan = 1; st = pozitivan_stepen(x, n); if (pozitivan) return st; else return 1/st; } int main(){ double x; int n; //x^n, x - realan broj, n - ceo broj, pozitivan ili ne printf("Unesite realan broj i stepen:\n"); scanf("%lf%d", &x, &n); printf("%lf^%d = %lf\n", x, n, stepen(x,n)); printf("%lf^%d = %lf\n", x, n, stepen_drugi_nacin(x,n)); return 0; }