Задача.
- Формулировка задачи:
Составить программу расчета таблицы значений функции f(x) на интервале a<=x<=b в n равностоящих точках. Границы интервала a,b и количество точек n ввести с клавиатуры. Результаты вывести на печать.
Найти сумму положительных значений функции f(x) на заданном интервале. Формула для расчета шага изменения аргумента:
dx = (b-a)/(n-1)
- Таблица идентификаторов
№ | Наименование переменной | Обозначения в программе |
Функция | y | |
Аргумент | x | |
Количество точек | n | |
Начальное значение x | a | |
Конечное значение x | b | |
Шаг изменения аргумента | dx | |
Сумма | s |
- Листинг программы
program cikl_3;
uses
ctr;
var
y,x,a,b,dx,s: real;
I,n: integer;
begin
clrscr;
writeln(‘Введите a,b,n’);
readln(a,b,n);
{ шаг изменения аргумента}
dx:=(b-a)/(n-1);
s:=0;
x:=a;
for i:=1 to n do
begin
y:=(1-exp(-x)) * sin(4*pi*x);
writeln(‘y=’,y:8:3);
x:=x+dx;
if y>0 then s:=s+y;
end;
writeln(‘Сумма положительных значений s=’,s:8:3);
readln;
end.
Вопросы для самоконтроля
- Что такое цикл?
- Какие циклы можно организовать на языке Паскаль?
- В каких случаях предпочтительней использовать оператор for …to … do для организации циклов?
- Какой тип должна иметь переменная, которая является параметром цикла в операторе for …to … do?
- Сколько циклов будет пройдено, если в операторе while … do условие не выполнилось с первого раза?
- Сколько циклов будет пройдено, если в операторе repeat … until условие выполнилось с первого раза?
- Что такое вложенные циклы?
- Как можно досрочно прервать цикл?
|
|