学院物理/电场

维基教科书,自由的教学读本
跳到导航 跳到搜索
Wikipedia-logo.png
维基百科中的相关条目:

例题[编辑]

以下题目内的部分名词连到维基百科
给定一个空间点座标,与数个点电荷,求数个点电荷对这一个空间点座标所产生的电场
使用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; 
}

参阅[编辑]