Also das Wurzel ziehen selber hab ich schon, allerdings weiß ich nicht, wie ich die Wurzel aus einer negativen Zahl ziehe. Oder besser wie ich das programmiere.
Das ist das was ich schon habe, hat jemand einen Tipp?
Hab bis jetzt noch nicht viel programmiert.
Danke im voraus
Code:
#include <stdio.h>
#include <math.h>
// Berechnung der Potenz x hoch n
double power(double x, int n) {
double result = x;
int i;
for (i = 1; i < n;i++) {
result = result * x;
}
return result;
}
// Methode für die Wurzelberechnung
double ntewurzel(double a, int n) {
// Initialwerte x1 = 1, x2 = 2, damit Abbruchbedingung nicht gleich am Anfang erfüllt ist
double x1 = 1;
double x2 = 2;
while ((x1-x2 >= 1E-8) ||
(x2-x1 >= 1E-8)) {
// setze x1 auf den Wert von x2, damit weitergerechnet werden kann
x1 = x2;
x2 = (1.0/n) * ((n-1)*x1 + (a/power(x1, n-1)));
}
return x2;
}
int main(void){
double a; int n;
printf("Bitte geben Sie den Radikand a und den Wurzelexponent n ein: \n");
scanf("%lf %d", &a, &n);
printf("Die %d. Wurzel aus %f ist %f.\n", n, a, ntewurzel(a, n));
return 0;
}
Das ist das was ich schon habe, hat jemand einen Tipp?
Hab bis jetzt noch nicht viel programmiert.
Danke im voraus
