Написать алгоритм, составить блок-схему и отладить программу для определения суммы - Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите, пожалуйста решить задачу. Нужно написать алгоритм, составить блок-схему и отладить программу для определения суммы (произведения). помогите пожалуйста.

Решение задачи: «Написать алгоритм, составить блок-схему и отладить программу для определения суммы»

textual
Листинг программы
  1. const
  2.     EPS = 0.0001;
  3. var
  4.     s, si: Extended; //Double, Real
  5.     a: Single;
  6.     i, n: LongWord;
  7. begin
  8.     Write('Input n(>0): '); ReadLn(n);
  9.     if (n <> 0)
  10.     then
  11.     begin
  12.         Write('Input a: '); ReadLn(a);
  13.         if (Abs(a) > EPS)
  14.         then
  15.         begin
  16.             s := 0; si := 1;
  17.             for i := 0 to n do
  18.             begin
  19.                 s := s + si;
  20.                 si := si / a;
  21.             end;
  22.             WriteLn('S=', s:0:4);
  23.         end
  24.         else
  25.             WriteLn('ERROR! Division by zero!');
  26.     end
  27.     else
  28.         WriteLn('S=', 1);          
  29. end.

Объяснение кода листинга программы

  1. Объявляется константа EPS со значением 0.0001 для указания точности вычислений.
  2. Объявляются переменные:
    • s типа Extended для хранения суммы (Double, Real);
    • si типа Extended для хранения вспомогательной суммы (Double, Real);
    • a типа Single для ввода значения с клавиатуры;
    • i типа LongWord для использования в цикле;
    • n типа LongWord для хранения введенного значения n.
  3. Пользователю выводится приглашение Input n(>0): для ввода значения n через стандартный ввод.
  4. Проверяется условие, что n не равно нулю.
  5. В случае выполнения предыдущего условия, пользователю выводится приглашение Input a: для ввода значения a через стандартный ввод.
  6. Проверяется условие, что абсолютное значение a больше EPS (установленная точность).
  7. При выполнении предыдущего условия устанавливаются начальные значения переменных: s устанавливается в 0, si устанавливается в 1.
  8. Запускается цикл от 0 до n.
    • На каждой итерации происходит увеличение значения s на si.
    • si делится на a.
  9. Выводится результат суммы S с точностью до 4 знаков после запятой.
  10. Если значение a не удовлетворяет условию из пункта 6, выводится сообщение об ошибке деления на ноль.
  11. Если введенное значение n равно 0, выводится сообщение S=1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы