//champ electrique dans un point quelconque //cette fois avec des tableaux #include #include using namespace std; void fieldComp(const double x[], const double xp[], double q, double e[], int n); double distanceToPoint(const double x[], const double xp[], int n); //constante dielectrique const double eps0=8.854e-12; int main() { double R; cout << "Entrez le rayon de l'anneau (en m) : "; cout << "R = "; cin >> R; double Q; cout << "Entrez le charge de l'anneau (en C) : "; cout << "Q = "; cin >> Q; int div; cout << "Entrez le nombre N de divisions de l'anneau : "; cin >> div; double xp[3]; cout << "Entrez les coordonnees du point X (en m) : " << endl; cout << "x = "; cin >> xp[0]; cout << "y = "; cin >> xp[1]; cout << "z = "; cin >> xp[2]; /* On imagine l'anneau dans le plan xy, unidimensionnel 1) l'anneau est divise en N segments 2) on "boucle" sur les segments de l'anneau 3) on calcule le champ genere par chaque segment 4) on additionne les contributions au champ total. */ double deltaPhi = 2.*M_PI/div; double q = Q/div; //charge du segment (q et Q sont 2 variables differentes !) double xseg[3]; double phi; double distance=0.; double e[3]; double field[3]={0.}; //on boucle sur l'anneau for (int iseg=0; iseg