Напряженность поля создаваемое точечным зарядом - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Помогите составить прогу :Напряженность поля создаваемое точечным зарядом вычисляется по формуле , где q-заряд создающий поле, εijε=8.85∙10-12 Ф/м, r - расстояние от q до точки.Найти общую напряженность поля для трёх зарядов,если для каждого из них известны величина заряда q и расстояние r.Использовать подпрограмму-функцию.

Решение задачи: «Напряженность поля создаваемое точечным зарядом»

textual
Листинг программы
type tt = record q, r: double end;
 
function e(t: tt): double;
const eps = 8.85e-12;
begin
  e := t.q / 4 / pi / eps / t.r / t.r
end;
 
var i: byte;
    p: array [1..3] of tt;
    s: double;
 
begin
  s := 0;
  for i := 1 to 3 do
    begin
      write('q', i, ' = ');
      readln(p[i].q);
      repeat
        write('r', i, ' > 0;  r', i, ' = ');
        readln(p[i].r)
      until p[i].r > 0;
      s := s + e(p[i])
    end;
  write('E = ', s);
  readln
end.

Объяснение кода листинга программы

  1. Создается тип данных tt, который представляет собой запись с двумя полями: q и r, оба из которых являются числами с плавающей точкой.
  2. Определяется функция e, которая принимает объект типа tt и возвращает число с плавающей точкой. В этой функции используются несколько констант и переменных, включая eps, которая представляет собой очень маленькое число (8.85e-12).
  3. Создается переменная i, которая является байтом (8 бит).
  4. Создается массив p, который содержит 3 элемента типа tt.
  5. Создается переменная s, которая является числом с плавающей точкой.
  6. Запускается цикл for, который проходит от 1 до 3. На каждой итерации цикла выводится значение поля q объекта tt, связанного с текущим элементом массива p. Затем читается значение поля r этого же объекта. Цикл повторяется до тех пор, пока значение поля r не станет больше нуля. На каждой итерации цикла вычисляется значение функции e для объекта tt, связанного с текущим элементом массива p, и добавляется к переменной s.
  7. По окончании цикла выводится значение переменной s.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы