Створення файлу kursov1.txt;
. Обчислення E, fi при a1 = 1, a2 = 2 * a1, a3 = 2,5 * a1, dr = 0,01 * a1; span>
4. Запис E, fi, r в файл kursov1.txt;
5. Закриття файлу kursov1.txt;
. Створення файлу kursov2.txt;
. Обчислення E, fi при a1 = 1, a2 = 10 * a1, a3 = 15 * a1;
8. Запис E, fi, r в файл kursov2.txt;
9. Закриття файлу kursov2.txt;
10. Кінець.
ПОЯСНЕННЯ ДО БЛОК-СХЕМІ
E - напруженість електричного поля;
fi - потнціал;
a1 - радіус кулі;
а2, а3 - радіуси сфери;
r - расяніе від центру кулі до точки визначення напруженості і потенціалу;
dr - крок збільшення відстані;
eps1, eps2 - абсолютні діелектричні проникності зовнішнього простору (вакуум) і зовнішнього (сфера);
БЛОК-СХЕМА
Функція main
В
Функція f1 (a1, a2, a3, r)
В
СТРУКТУРА І РОБОТА ПРОГРАМИ
Програма на мові C складається з двох функцій: main () і f1 (a1, a2, a3, r), що обчислює напруженість електричного поля і потенціал у точці на відстані r від центру кулі з зарядом q, розміщеного в центрі порожнистої провідної сфери. Функція main ()
Робота програми починається з функції main, яка містить один оператор циклу for і один оператор багатоваріантного ділення switch, вкладений в цикл, так як параметр a в програмі має два значення і помилився a = 0.01 і a1 = 0.05. При розрахунку відбувається звернення спочатку до функції F, до якої передається значення параметра a. Функція F має два оператора циклу for, один з яких вкладений в інший. Після виконання функції F відбувається звернення до функції H, що має два оператора циклу for, як і в попередній функції один вкладений в інший. p align="justify"> У кінці виконання програми значення масивів f і h записуються у файл: при а = 0.05 в файл a_0_001.txt, при a1 = 0.01 - у файл a_0_01.txt
ТЕКСТ ПРОГРАМИ НА С
# include "stdafx.h"
# include
# include
# include
# include f [300]; n [300]; q [300]; h [300]; x, N; F (double); F (double a)
{(x = 0; x <= N-1; x = x +1)
{[x] = 0; i; z, ni; ...