學院物理/電場
< 學院物理
例題
编辑- 以下題目內的部分名詞連到維基百科
- 給定一個空間點座標,與數個點電荷,求數個點電荷對這一個空間點座標所產生的電場
- 使用C語言,有一個檔案名為
source_charge.txt
作為標準輸入,使用如./executable x y z < source_charge.txt
的命令,其中 x y z 是空間中一點座標,檔案內有數個點電荷的空間座標和帶電量。 #include<stdio.h> #include<stdlib.h> int main(int argc, char*argv[]) { int n, i; float a, b, c, d, e, f, q, x, y, z, k=8987551787; x=y=z=0; a=atof(argv[1]); b=atof(argv[2]); c=atof(argv[3]); scanf("%d", &n); for (i=0; i<n; i++) { scanf("%f%f%f%f", &d, &e, &f, &q); x+=k*q/(d-a)/(d-a); y+=k*q/(e-b)/(e-b); z+=k*q/(f-c)/(f-c); } printf("Ex=%f\nEy=%f\nEz=%f\n", x, y, z); return 0; }