|
|
|
@ -3,7 +3,7 @@ |
|
|
|
#include<math.h> |
|
|
|
|
|
|
|
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; |
|
|
|
|
|
|
|
|