Вычисление выражения: Ошибка infinity - PascalABC.NET

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

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

Решение задачи: «Вычисление выражения: Ошибка infinity»

textual
Листинг программы
program prim;
var
  a, b, c, y, x, xn, xk, hx: real; 
  otv: 0..1;
begin
  repeat
    Writeln('Введите a,b,c, Верхняя граница, нижняя и шаг изменения');
    Readln(a, b, c, xn, xk, hx);
    Writeln('Кординаты');
    Writeln('-------------------');
    Writeln('<br>');
    Writeln('    x    :   ''      y');
    Writeln('<br>');
    
    
    x := xn;
    repeat
      if (x + 5 < 0) and (c = 0) then y := 1 / (a * x) - b
      else if (x + 5 > 0) and (c <> 0) then y := (x - a) / x
      else y := 10 * x / (c - 4);
      
      Writeln(x:7:2, ':', y:7:2);
      x := x + hx;
    until (x > xk);
    Writeln('------------------------------------');
    Writeln('Будете продолжать работу '' Да-1,Нет-0');
    Readln(otv);
  until otv <> 1;  
end.

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

Список элементов кода:

  1. Объявление переменных: a, b, c, y, x, xn, xk, hx: real; otv: 0..1;
  2. Ввод данных от пользователя: a, b, c, xn, xk, hx;
  3. Вывод координат в формате: x:y;
  4. Основной цикл, который выполняется до тех пор, пока значение переменной x меньше или равно верхней границе и значение переменной c не равно нулю;
  5. Расчет значения переменной y в зависимости от условий;
  6. Вывод значения переменной x и y в формате: x:y;
  7. Увеличение значения переменной x на шаг изменения hx;
  8. Проверка условия для выхода из цикла;
  9. Повторение шагов 4-8 до достижения нужного значения переменной x;
  10. Вывод сообщения с предложением продолжить работу или нет;
  11. Чтение ответа от пользователя и проверка его значения;
  12. Повторение шагов 1-11 до тех пор, пока пользователь не введет Да-1.

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


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

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

10   голосов , оценка 3.9 из 5
Похожие ответы