跳至內容

學院物理/電場

維基教科書,自由的教學讀本
維基百科中的相關條目:

例題

[編輯]
以下題目內的部分名詞連到維基百科
給定一個空間點座標,與數個點電荷,求數個點電荷對這一個空間點座標所產生的電場
使用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; 
}

參閱

[編輯]