Делители числа, табулирование функции, сумма ряда. - Pascal
Формулировка задачи:
Помогите решить
a) Найти на отрезке [n, 2n] натуральное число, имеющее наибольшее коли¬чество делителей.
b) Составить программу вычислении значений функции F(x) на отрезке [a; b] с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции:F(x)=sinX-cosX, a=0, b=P/2, h=P/20
c) Вычислить: sin x +sin x2+ … + sin xn.
P.S. Р-число Пи
Решение задачи: «Делители числа, табулирование функции, сумма ряда.»
textual
Листинг программы
uses crt; var a,b,h,f:real; begin clrscr; a:=0; b:=pi/2; h:=pi/20; a:=-h; while a<=b do begin a:=a+h; f:=sin(a)-cos(a); writeln('x=',a:5:2,' f(x)=',f:8:4); end; readln end.
Объяснение кода листинга программы
- В первой строке используется библиотека crt, которая является стандартной для языка Pascal.
- Переменные a, b, h и f объявлены как real, что означает, что они могут содержать действительные числа.
- Строка clrscr очищает экран перед началом работы программы.
- В строке a := 0 задается начальное значение переменной a, которое равно 0.
- В строке b := pi/2 задается начальное значение переменной b, которое равно π/2, где π - это математическая константа, равная примерно 3.14159.
- В строке h := pi/20 задается начальное значение переменной h, которое равно π/20.
- В строке a := -h задается начальное значение переменной a, которое равно -h. Это значение будет меняться от 0 до π/20 в зависимости от значения переменной h.
- В цикле while a <= b do происходит итерация цикла, пока значение переменной a не станет больше значения переменной b.
- Внутри цикла переменная a увеличивается на h, что приводит к изменению значения a от 0 до π/20.
- Переменная f инициализируется как sin(a) - cos(a), где sin(a) и cos(a) - это значения тригонометрических функций sin и cos соответственно.
- В строке writeln('x=', a:5:2, ' f(x)=', f:8:4) выводится значение переменной a и значение функции f(x) в формате 5 цифр, 2 знака после запятой и 4 знака после двоеточия соответственно.
- В строке readln читается команда input, которая ожидает ввода пользователя.
- В конце программы переменные a, b, h и f уничтожаются с помощью оператора end.