diff --git a/Hausaufgaben/ComputerphysikAbgabe/src/ComputerphysikAbgabe.c b/Hausaufgaben/ComputerphysikAbgabe/src/ComputerphysikAbgabe.c index 65e26b7..7a7fa91 100644 --- a/Hausaufgaben/ComputerphysikAbgabe/src/ComputerphysikAbgabe.c +++ b/Hausaufgaben/ComputerphysikAbgabe/src/ComputerphysikAbgabe.c @@ -3,7 +3,7 @@ #include int mmax = 30; //globale Variable, Maximale Anzahl der Schritte -double InfInt(int n, double a, double z,double eps,double (*func)(double, double, double)); +double InfInt(int n, double a, double z,double eps,double (*func)(double, double, double)); //InfInt wird bei Potenzial gebraucht deshalb ist es hier definiert double f1(double x, double a, double z) { // Zu integrierende Funktion return (exp(-(x * x) / (a * a)) / sqrt(x * x + z * z)); } @@ -73,11 +73,12 @@ double IntRomb(double x1, double x2, int n, double a, double z, free(h); return ergebnis; //Rückgabewert ist Ergebnis } + double potenzial(int n, double a, double z, double (*func)(double, double, double), double eps) { double V; //Variable Potential double alpha = 1/sqrt(M_PI); //normierung alpha - double Q = 1; //Gesamtladung Q + double Q = 4; //Gesamtladung Q V = alpha * (Q / a) * InfInt(n, a, z, eps,func); //Potential berechnen return V;