|
4 / 4 / 1
Регистрация: 03.10.2010
Сообщений: 111
|
||||||
Построить график функции на заданном интервале23.03.2011, 18:10. Показов 24681. Ответов 30
Метки нет (Все метки)
Всем привет.Необходимо нарисовать график функции F(x)=sin(ln(x))-cos(ln(x))+2ln(x) на интервале[1;3],25 точек с шагом 0,083.Я просмотрел тему Построение графика функции,но только понял,как сделать координатные оси,а сам график у меня не получился
0
|
||||||
| 23.03.2011, 18:10 | |
|
Ответы с готовыми решениями:
30
Построить график линейной функции на заданном интервале Построить график двух функций в Chart и найти точки пресечения их на заданном интервале
|
|
Заблокирован
|
|||||||||||
| 24.03.2011, 11:02 | |||||||||||
|
вроде так
перевернули т.к. "у" отсчитывается сверху xh, yh - координаты предыдущей точки x, y - координаты текущей точки Добавлено через 10 минут может вот так понятней будет
0
|
|||||||||||
|
36 / 36 / 8
Регистрация: 10.02.2010
Сообщений: 184
|
|
| 24.03.2011, 12:27 | |
|
я посоветую использовать какую-нибудь стороннюю библиотеку...например ZedGraph. Удобно, и не надо изобретать велосипед...
1
|
|
|
4 / 4 / 1
Регистрация: 03.10.2010
Сообщений: 111
|
|
| 24.03.2011, 19:40 [ТС] | |
|
Спасибо всем большое!Только можете объяснить эту строчку?зачем умножать на 50?типа слишком маленькие точки получились бы?xh + halfW почему плюс,а здесь halfH - 50 * yh минус?
e.Graphics.DrawLine(Pens.Red, 50 * xh + halfW, halfH - 50 * yh, 50 * x + halfW, halfH - 50 * y); ZedGraph?А как её открыть в форме?
0
|
|
|
Местный Ёжидзе
42 / 44 / 4
Регистрация: 03.03.2010
Сообщений: 225
|
|||||||
| 24.03.2011, 23:00 | |||||||
|
Сперва скачиваешь, затем открываешь проект и подключаешь библиотеку ZedGraph.resources.dll, которую разархивируешь из скачанного архива, из папки ru. Для подключения библиотек: 1) Правой кнопкой по "ссылки" (в "solution explorer"/"обозревателе решений") 2) "Добавить ссылку" 3) Выбираешь вкладку "обзор" и ищешь ZedGraph.resources.dll (библиотеку, которую ты скачал и разархивировал) Далее в коде формы прописываешь:
0
|
|||||||
|
Заблокирован
|
|||
| 25.03.2011, 08:58 | |||
|
минус чтобы перевернуть график, тогда "у" будет увеличиваться снизу вверх, как и должно быть на графике
1
|
|||
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
||||||||||||||||
| 20.05.2011, 10:09 | ||||||||||||||||
|
Такой вопрос, использовал вот этот кусок кода:
tbSizing.Value - это у меня значение trackbar, с помощью которого я делаю масштабирование графика, т.е. делаю как бы приближение, увеличивая ячею сетки координат. Добавлено через 42 минуты И еще такой вопросик, что-то совсем меня притупило с математикой, как построить график экспоненты таким же макаром? Вот такой у меня код:
Есть какие-нибудь мысли по поводу? Добавлено через 22 часа 12 минут Вопрос актуален!
0
|
||||||||||||||||
|
Заблокирован
|
||||||||
| 20.05.2011, 10:47 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
||||||
| 20.05.2011, 11:29 | ||||||
|
Нет, так тоже вылазит, этот самый интуитивный вариант я в первую очередь попробовал. И главное, не пойму почему вылазит, по законам математики не должно ))
Переполнение, оказывается, у меня по другой причине происходит, что-то связанное с событием OnPaint, переопределив которое я произвожу перерисовку - а я и не посмотрел watcher в начале )), ну да ладно, будем разбираться. Извините, что надоедаю с вопросами, можете еще подсказать как правильно менять размеры функции при масштабировании (по движению trackbar), какие параметры изменять в ней, а то при увеличении она меняется не так как надо, т.е. надо чтобы при увеличении она проходила через те же точки на осях, но только растягивалась, в другом масштабе, так сказать. На примере того же косинуса:
P.S. Сам наполовину украинец ))
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
|
| 23.05.2011, 17:50 | |
|
Очень актуально еще!
Добавлено через 8 часов 28 минут Актуально!
0
|
|
|
1 / 1 / 3
Регистрация: 23.10.2010
Сообщений: 18
|
|
| 23.05.2011, 23:04 | |
|
Возьми ZedGraph насамом деле очень удобно, не паришься по поводу осей, куча опций, настроек, цветов, зумов, можно надписи делать на графике) манипулировать объектами. В использовании достаточно прост без всяких излишних "примудростей".
0
|
|
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
||
| 23.05.2011, 23:42 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
|
| 06.06.2011, 11:13 | |
|
Никто не может помочь?
0
|
|
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
|
| 16.06.2011, 16:04 | |
|
Все еще актуально.
0
|
|
|
36 / 36 / 8
Регистрация: 10.02.2010
Сообщений: 184
|
|
| 16.06.2011, 16:39 | |
|
так я не понял...в чём проблема то?...
у тебя есть функция F(x)=sin(ln(x))-cos(ln(x))+2ln(x) на интервале[1;3],25 точек с шагом 0,083 вычисляешь значение этой функции и заосишь в ссписок List<PointF>, где X = текущему x, Y = F(x)... Далее задаёшь размер области, на которой будешь рисовать график....далее вычисляешь коэффициент преобразования для осей, т.е. сколько пикселей будет содержаться в еденице длины. ну и далее просто по циклу идёшь, и строишь линии...
0
|
|
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
||
| 16.06.2011, 17:05 | ||
|
Функция-то нелинейно изменяется, мне допустим надо cos(x) или экспоненту построить. Как правильно задать закон, согласно которому она будет изменяться при изменении масштаба? Я рисунки как она сейчас неправильно работает прилагал, но могу и еще раз приложить - мой пост И код уже публиковал свой.
0
|
||
|
36 / 36 / 8
Регистрация: 10.02.2010
Сообщений: 184
|
||
| 17.06.2011, 11:31 | ||
Вопросы?
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 17.06.2011, 11:36 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 19
|
||||||
| 20.06.2011, 10:08 | ||||||
|
Вот сделал как написано, вроде:
0
|
||||||
|
36 / 36 / 8
Регистрация: 10.02.2010
Сообщений: 184
|
|
| 23.06.2011, 11:05 | |
|
почему бяка? по-моему стоится косинус..просто его надо растянуть, вот и всё
0
|
|
| 23.06.2011, 11:05 | |
|
Помогаю со студенческими работами здесь
20
Построить график функции 1+x*y на заданном интервале [0,1]
Построить график функции на заданном интервале Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|