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

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

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

> составить программу для вычисления функций заданных графически, составить программу для вычисления функций заданных графически
inferno1
сообщение 24.01.2006 22:01
Сообщение #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 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
Lapp
сообщение 25.01.2006 3:20
Сообщение #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 - 25.01.2006 3:21


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





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

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


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

Сообщение отредактировано: inferno1 - 25.01.2006 8:49
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 25.01.2006 13:51
Сообщение #4


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

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

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


Цитата(inferno1 @ 25.01.2006 8:40) *

но там по моему мнению несколько неизвестных, а именно -r, r и r/3

Что-то странное ты вещаешь.. как это может быть, что r, -r и r/3 - это разные переменные?? да еще и неизвестные? А стояло бы еще где-нить там r - она была бы четвертой?.. Всю жизнь одна буква означала одну переменную (на протяжении одной задачи). Это разные выражения с использованием одной переменной! Я совершенно не понимаю, что ты хотел этим сказать.

Цитата(inferno1 @ 25.01.2006 8:40) *

я так думаю что символом R обозначен именно радиус.. окружности..

ну и я так счел. Еще мнения есть? Проголосуем? smile.gif Фотография действительно фиговая, но главное видно. Или ты хочешь сказать, что это экспериментальные данные, которые нужно снимать с рисунка с большой точностью?.. Тогда выражайся яснее!


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


code warrior
****

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

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


В принципе можно, если рисунков много, сделать интерполяцию =)


--------------------
ИзВ ин ИтЕ зА нЕ рОв НЫй П оч ЕРк
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



- Текстовая версия 18.07.2025 17:03
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"