IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> составить программу для вычисления функций заданных графически, составить программу для вычисления функций заданных графически
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 2
Пол: Мужской
Реальное имя: Леонид

Репутация: -  0  +


Помогите плиз...

задание: -составить программу для вычисления функций заданных графически
дан и рисунок функции вообщем ось Х и Y мысленно разделите её на 4 части
1- Х(+1), Y(+1)
2- Х(+1), Y (-1)
3- Х (-1), Y (-1)
4- Х (-1), Y(+1)

в частях 4 и 1 кусок окружности (по моему мнению центр окружности на ноле) и в 1 части окружности ещё прямая... даны:
- на оси X только значение -R это точка соприкосновения окружности с осью X
- на оси Y есть значение R(естественно со знаком плюс) это точка соприкосновения окружности с осью Y
- также на оси Y есть значение R/3 это точка соприкосновения прямой с осью Y, она-же соприкасается с окружностью и нарисована паралельно оси х на расстоянии R/3

помогите люди добрые ))))

Цитата
есть фотка но сильно плохая вот и описал... подробно)))

Прикрепленное изображение
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Если тебе надо написать функцию, которая выдает результат как изображено на графике, нужно делать множественную проверку оператором if.
Судя по твоим объяснениям, не определено значение функции при x<-R. Если в программе такие значения x никак не могут получиться, то на это можно плюнуть. Но я все же рекомендую ввести дополнительный параметр - скажем, fErr, который будет равен нулю, если x попадает в область определения, и 1, если не попадает. Это значение нужно тоже передавать в вызывающую программу и там обрабатывать.

yErr:=0; {заранее считаем, что ошибки нет, если есть - исправим это занчение на 1}
if x<-R then yErr:=1 else if x<R*Sqrt(1-1/9) then y:=Sqrt(R*R-x*x) else y:=R/3;


Если функция будет вызываться больше, чем несколько раз, то выражение R*Sqrt(1-1/9) надо сосчитать заранее в основной программе, да и R/3 тоже.

Сообщение отредактировано: lapp -


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 2
Пол: Мужской
Реальное имя: Леонид

Репутация: -  0  +


пасяб....
но там по моему мнению несколько неизвестных, а именно -r, r и r/3
я так думаю что символом R обозначен именно радиус.. окружности..
...

Сообщение отредактировано: inferno1 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 19.05.2024 17:30
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name