Red de conocimiento informático - Computadora portátil - Encuentre el potencial eléctrico en cada punto del espacio de carga puntual de C

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);

}