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

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

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

Нужно мне разобраться с задачей. По возможности объясните или дайте ссылку на объяснение. А то, о том как это делать мне в универе не объяснили или объяснили непонятно. Нужно написать программу и составить блок схему, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры.

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

textual
Листинг программы
  1. var x, r: real;
  2. begin
  3.   write('x = '); readln(x);
  4.   repeat
  5.     write('R = '); readln(r);
  6.     if r <= 0 then writeln('Invalid radius, reenter.')
  7.   until r > 0;
  8.   if (x < -4) or (x > r + r + 1)
  9.     then writeln('y is undefined') {за пределами графика}
  10.     else begin
  11.       write('y = ');
  12.       if x < 0
  13.         then writeln(-x / 2:0:8) {первая прямая}
  14.         else if x < r
  15.           then write(r - sqrt(r * r - x * x):0:8) {первый сектор}
  16.           else if x < r + r
  17.             then writeln(sqrt(r * r - sqr(x - r)):0:8) {второй сектор}
  18.             else writeln(r + r - x:0:8) {вторая прямая}
  19.     end;
  20.   readln
  21. end.

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

  1. Объявлены две переменные: x и r (строки 1 и 2).
  2. В цикле while с помощью функции readln считываются значения переменных x и r (строки 3-11).
  3. Если значение переменной r меньше или равно нулю, выводится сообщение об ошибке и цикл повторяется (строки 12-14).
  4. Если значение переменной r больше нуля, выполняется проверка на соответствие значения переменной x графикам функций (строки 15-20).
  5. Если значение переменной x меньше нуля или больше суммы двух радиусов, выводится сообщение об ошибке (строки 21-22).
  6. В зависимости от значения переменной x выводится соответствующее значение y (строки 23-27).
  7. Цикл while завершается (строка 28).
  8. Программа завершается (строка 29).

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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