Для вычисления суммы \( S = \frac{2}{\sin(1)} + \frac{3}{\sin(2)} + \ldots + \frac{n+1}{\sin(n)} \) на языке Турбо Паскаль, нам нужно использовать цикл для перебора значений от 1 до \( n \) и подсчитать сумму по заданной формуле. Ниже представлен пример кода, который выполняет эту задачу:
program SumSin;
uses Dos, Crt;
var
n, i: Integer;
S: Real;
begin
ClrScr;
Write('Введите натуральное число n: ');
ReadLn(n);
S := 0.0;
for i := 1 to n do
begin
S := S + (i + 1) / Sin(i * (Pi / 180)); // Используем i, умноженное на (Pi / 180) для перевода градусов в радианы
end;
WriteLn('Сумма S = ', S:0:4); // Выводим результат с 4 знаками после запятой
ReadLn;
end.
Пояснения к коду:
- Модуль
uses Dos, Crt- этот код использует модули для работы с экраном и временем. - Переменные:
n- натуральное число, введенное пользователем.i- используется для итерации.S- переменная для хранения суммы.
- Чтение значения
n- пользователь вводит натуральное число. - Цикл
for- перебирает значения от 1 до \( n \).- Внутри цикла мы вычисляем \( \frac{i + 1}{\sin(i \cdot \frac{\pi}{180})} \), где \( \sin(i \cdot \frac{\pi}{180}) \) переводит градусы в радианы.
- Вывод результата - сумма выводится с четырьмя знаками после запятой.
Этот код поможет вам вычислить сумму, указанную в вашем вопросе. Если есть дополнительные вопросы или нужно что-то пояснить, пожалуйста, дайте знать!