Дано натуральное число n. Вычислить cos1/sin1 x cos1+cos2/sin1+sin2 x....x cos1+...+cos n/sin1+...sin n - Turbo Pascal
Формулировка задачи:
2. Дано натуральное число n. Вычислить cos1/sin1 x cos1+cos2/sin1+sin2 x....x cos1+...+cos n/sin1+...sin n
Решение задачи: «Дано натуральное число n. Вычислить cos1/sin1 x cos1+cos2/sin1+sin2 x....x cos1+...+cos n/sin1+...sin n»
textual
Листинг программы
uses crt;
var n:i integer;
k,c,s:real;
q:stribg;
begin
writeln('BBeguTe n ');
readln(n);
k:=1;
c:=0;
s:=0;
for i:=1 to n do
begin
c:c+cos(i);
s:=s+sin(i);
k:=k*(c/s);
end;
writeln('Результат=',k:0:5);
writeln('Для выхода нажмите q');
readln(q);
until q='q';
end.
Объяснение кода листинга программы
Этот код написан на языке Turbo Pascal и выполняет вычисления, описанные в постановке задачи.
- Строка
uses crt;подключает стандартную библиотеку Turbo Pascal, которая включает в себя функции для работы с числами с плавающей точкой (тип real). - Переменная
nобъявлена как целочисленная (i integer). - Переменные
k,cиsобъявлены как числа с плавающей точкой (real). - Переменная
qобъявлена как типstribg, который представляет собой строку символов, используемую для вывода результатов. - Строка
writeln('BBeguTe n ');выводит сообщение «BBeguTe n ». - Строка
readln(n);считывает целочисленное значение от пользователя и сохраняет его в переменнойn. - Переменная
kинициализируется как 1. - Переменная
cинициализируется как 0. - Переменная
sинициализируется как 0. - Для
iот 1 доnвыполняется цикл. - Внутри цикла переменная
cобновляется как суммаcos(i)и предыдущего значенияc. - Переменная
sобновляется как суммаsin(i)и предыдущего значенияs. - Переменная
kобновляется какk*(c/s), то есть как произведениеkиc/s. - Цикл повторяется для каждого значения
i. - После завершения цикла выводится результат, который является значением
k. - Строка
writeln('Результат=',k:0:5);выводит результат в формате с пятью десятичными знаками. - Строка
writeln('Для выхода нажмите q');выводит сообщение «Для выхода нажмите q». - Строка
readln(q);считывает ввод пользователя и сохраняет его в переменнойq. - Программа продолжается до тех пор, пока пользователь не введет «q».
- Программа завершается.