int main() { float a = 1; int n = 1; printf("Produkte:\nBitte gebe eine rationale Zahl a ein: "); scanf("%f", &a); printf("Bitte gebe eine natürliche Zahl n ein: "); scanf("%d", &n); printf("a^n: %f\n", potenz(a, n)); return 0; }
double euler(double e){ double newpotenz = potenz(1+(1/n),n); a_neu = (a_alt + newpotenz)/2; if ((absolut(a_alt - a_neu)) < e){ return a_neu; } else{ a_alt = a_neu; n += 1; euler (e); } return a_neu; }
double potenz(double a, int n) { if (!n) return 1; return a*potenz(a, n-1); }