С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 10.12.2012
Сообщений: 26

Программа, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика

20.12.2012, 20:09. Показов 2147. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите, пожалуйста, с задачей.
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры. Данные вводить из файла с именем input.txt, имя выходного файла output.txt.
Сам код программы я знаю как написать (по-крайней мере, мне кажется, что правильно). А вот с формулами зашел в тупик. Никак не соображу. Буду крайне благодарен за помощь.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
program Zadacha_4;
uses
  SysUtils, windows;
var
  x,y,r:real;
  f_in, f_out: text;
begin
  SetConsoleCP(1251);
  SetConsoleOutputCp(1251);
  assign(f_in, 'D:\lab\input.txt');
  assign(f_out, 'D:\lab\output.txt');
  reset(f_in);
  rewrite(f_out);
  readln(f_in, x);
  write('введите радиус: ');
  readln(r);
  if (x<-7) or (x>3) then begin
      writeln('неверный формат ввода данных');
      writeln(f_out, 'неверный формат ввода данных');
      end
    else begin
      if x<=-6 then y:=1 else
        if x<=-4 then y:= ??? else
          if x<=0 then y:= ??? else
            if x<=2 then y:=??? else
              if x<=3 then y:=???;
      writeln('y = ', y:6:3);
      writeln(f_out, y:6:3);
      end;
    close(f_in);
    close(f_out);
    readln;
end.
Помогите, пожалуйста, с формулами. Очень прошу!
Заранее спасибо!
Миниатюры
Программа, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2012, 20:09
Ответы с готовыми решениями:

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

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

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

2
181 / 179 / 23
Регистрация: 29.08.2012
Сообщений: 489
21.12.2012, 17:14
Сам принцип построения if-else-.....-if-else... как бы неверен. Нет однозначности в определении диапазона где график однороден и описывается одной функцией. Это что касается отработки аргумента.
По поводу функций не вижу сложностей. Присутствуют либо прямые линии, либо окружности с отсечённой половинкой в положительной или отрицательной области.

Добавлено через 11 часов 57 минут
Легко вспомнить или подглядеть в Вике, уравнение окружности начерченной из произвольной точки https://www.cyberforum.ru/cgi-bin/latex.cgi?\left(x-x_0\right)^2 + \left(y-y_0\right)^2 = R^2. Ввиду того, что у нас центр на оси oX, уходит смещение по ординате:
https://www.cyberforum.ru/cgi-bin/latex.cgi?{(x-x_0)}^{2} + {y}^{2} = {R}^{2}.
Выводим отсюда y. Отличия для наших окружностей будут состоять только в знаке (плюс или минус) перед квадратным корнем - им регулируется какая часть полуокружности будет учтена при получении значения y.
Про прямые линии не пишу, ибо это проще некуда, да и вообще, вся эта задача больше математическая.

Добавлено через 4 часа 12 минут
Проверил твои цепочки if-else-.....-if-else... Всё работает как надо, извиняюсь за замечание.
По сути остаётся формулки подставить. Уверен, теперь ты уже сам справишься.

Добавлено через 13 минут
Для окружностей такие формулки: https://www.cyberforum.ru/cgi-bin/latex.cgi?y = \pm sqrt{-{x}^2-2\cdot r \cdot x}. Для левой с плюсом, для правой с минусом.
2
0 / 0 / 1
Регистрация: 10.12.2012
Сообщений: 26
23.12.2012, 12:08  [ТС]
Спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2012, 12:08
Помогаю со студенческими работами здесь

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

По введенному значению аргумента вычислить значение функции, заданной в виде графика

Написать программу, которая по введенному значению аргумента вычисляет значение функции
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика.

Нужно написать программу, которая по введенному значению аргумента вычисляет значение функции

Составить алгоритм и написать программу, которая по введенному значению аргумента вычисляет значение функции
Составить алгоритм и написать программу, которая по введенному значению аргумен-та вычисляет значение функции, заданной в виде графика....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru