Encuentre el potencial eléctrico en cada punto del espacio de carga puntual de C
Utilice lenguaje C para escribir los valores potenciales de 2 cargas puntuales en el espacio de puntos de la cuadrícula de 50*50.
Una carga puntual puede tomar 2 potenciales de posición de sí misma V= q/ r q toma 1,
r es la distancia desde la carga puntual hasta un cierto punto, y es la suma numérica de los potenciales de las dos cargas puntuales en ese punto.
Solicitar texto de salida
*/
#include
#include
main()
{
int a=0;int b=25;int c= 50;int d=25;
int x=0;int y=0;
double n
//No incluya 50, de lo contrario la matriz n[50][50] se saldrá de los límites
para (x=0;x<50;x++)
{
para(y=0;y<50;y++)
{
// Tenga en cuenta que lo que necesita aquí es el recíproco del cuadrado (-1/2 potencia). ^(-1/2) no funciona
// "^" es un operador de permutación bit a bit, no un operador de potencia
// Aunque estamos en matemáticas Usa "^" como operador de poder
// Pero este no es el caso en lenguaje C
// La forma de resolver este problema es llamar a una función en
// double pow( double base;y++;y)
// double pow( double base, double exp)
// El retorno de esta función El valor es: base^exp
// Esto también se llama operación de exponenciación en matemáticas
// Error: n[x][y]=(((x-a)^ 2+(yb)^2)^(-1/2))+(((xc)^2+(yb)^2)^(-1/2))+(((xc)^2+(yb )^2)^(-1/2))+(((x-c)^2)).(((x-c)^2+(y-d)^2)^(-1/2));
n[x][y] = pow((xa)*(xa)+(yb)*(yb),-0.5) + pow((xc)*(xc)+(yd)*(yd) ,-0.5);
printf("%f\t",n[x][y]);
fprintf(fp,"%f\t",n[); x][y]);
}
putchar('\n');
}
fclose(fp);
}