Форум программистов, компьютерный форум CyberForum.ru

Построение графика по заданному математическому закону - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 47, средняя оценка - 4.81
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
14.08.2011, 13:35     Построение графика по заданному математическому закону #1
я только недавно изучаю С++, на работе поставили задачу реализовать построение графика по заданному математическому закону: An = An-1 + (1/m)*СO, где n и n-1 это соответственно предыдущий и следущий шаги, СO - просто переменная, именуемая сигналом ошибки, вбил это в excel, чтобы посмотреть что за график хоть, оказалась обычная гипербола до какого-то порогового значения, но как реализовать постороение на С++ не представляю, так как с графикой вообще на работал на С++, или есть какие-то другие идеи, буду рад помощи
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2011, 13:35     Построение графика по заданному математическому закону
Посмотрите здесь:

C++ Построение графика функций
построение графика C++
C++ построение графика в С++
C++ Построение графика
Построение графика функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
14.08.2011, 13:44     Построение графика по заданному математическому закону #2
A(n) = A(n-1) + (1/m)*СO
A(1) = A(0) + C0
A(2) = A(0) + C0 + 1/2*C0
A(n) = A(0) + C0 * ( 1 + 1/2 + 1/3 + ... 1/n )

Как построить это? ну зависит от того какими средствами разработки вы в компании пользуетесь
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.08.2011, 13:46     Построение графика по заданному математическому закону #3
подробней опишите формулу, что за m и что от чего зависит?

exel чем не устроил?
alex_x_x
бжни
 Аватар для alex_x_x
2441 / 1646 / 84
Регистрация: 14.05.2009
Сообщений: 7,163
14.08.2011, 13:56     Построение графика по заданному математическому закону #4
Maxwe11, очевидно это дискретный параметр, а результат будет дискретная функция (в противовес непрерывной с непрерывным параметром)

хотя там наверно n, а не m имелось в виду?
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
14.08.2011, 14:49  [ТС]     Построение графика по заданному математическому закону #5
Maxwell, параметр m, именно m, а не n, я вбивал просто как константу, поэтому 1/m не менялось, важно то, что m и n это разные величины
exel не устроил, так как потом будет накладываться много задач, и в нем просто не возможно будет это реализовать, интересует именно Visual Studio
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
14.08.2011, 15:27     Построение графика по заданному математическому закону #6
Цитата Сообщение от Vargas Посмотреть сообщение
вбил это в excel, чтобы посмотреть что за график хоть, оказалась обычная гипербола до какого-то порогового значения
если m константа, то не представляю, как можно было получить гиперболу из линейного закона.
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
14.08.2011, 16:11  [ТС]     Построение графика по заданному математическому закону #7
Цитата Сообщение от grizlik78 Посмотреть сообщение
если m константа, то не представляю, как можно было получить гиперболу из линейного закона.
вот картинка построения в excel, всё получается, я взял m к примеру равным 2, только вот как это реализовать в Visual Studio в этом и проблема моя...
Вложения
Тип файла: xls Картинка переходного процесса.xls (26.5 Кб, 29 просмотров)
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
14.08.2011, 16:19     Построение графика по заданному математическому закону #8
Цитата Сообщение от Vargas Посмотреть сообщение
вот картинка построения в excel, всё получается, я взял m к примеру равным 2
Кто ж знал, что СО с каждым шагом вычисляется.
Цитата Сообщение от Vargas Посмотреть сообщение
только вот как это реализовать в Visual Studio в этом и проблема моя...
Ну так надо же определиться, что это будет за приложение. То ли простое оконное средствами WinAPI, то ли с использованием MFC или ещё каких фреймворков...
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
14.08.2011, 16:26  [ТС]     Построение графика по заданному математическому закону #9
Цитата Сообщение от grizlik78 Посмотреть сообщение
Кто ж знал, что СО с каждым шагом вычисляется.

Ну так надо же определиться, что это будет за приложение. То ли простое оконное средствами WinAPI, то ли с использованием MFC или ещё каких фреймворков...
здесь нет строгих указаний от начальства, главное чтоб была среда Visual, а как будет реализоваться это уже как удобнее будет мне оказать помощь... если вы про это спрашиваете ) просто я программил в Visual на уровне обычной математики и с графикой никогда не работал... поэтому про MFC и WinAPI я честно сказать и не понял даже )))
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,621
Записей в блоге: 17
15.08.2011, 06:27     Построение графика по заданному математическому закону #10
A(0)= ???
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
15.08.2011, 09:18  [ТС]     Построение графика по заданному математическому закону #11
Цитата Сообщение от Avazart Посмотреть сообщение
A(0)= ???
если вопрос про то, почему в excel я строил с шага 1, потому что в шаге 0 мы не знаем предыдущего состояния, потому и СO обнулил, но это не главное уже, с помощью каких средств-то теперь это можно построить в Visual
LosAngeles
Заблокирован
15.08.2011, 09:27     Построение графика по заданному математическому закону #12
winAPI
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
15.08.2011, 10:58     Построение графика по заданному математическому закону #13
поставить MathCad или Mathlab, и показывать пальцем на нарисованный график, со словами "зачем изобретать колесо? все уже изобретено до нас!!"
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,621
Записей в блоге: 17
15.08.2011, 12:47     Построение графика по заданному математическому закону #14
MathCad - коряво, что если придется дальше работать кому то другому учить его(её) Mathcad ?
Mathlab - сложно, не думаю что стоит для этой задачи лезть в Mathlab

Не знаю как Visual, a в Builder-е задача решилась бы легко (компонентами Chart и StringGrid).
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
15.08.2011, 15:18  [ТС]     Построение графика по заданному математическому закону #15
Цитата Сообщение от Avazart Посмотреть сообщение
MathCad - коряво, что если придется дальше работать кому то другому учить его(её) Mathcad ?
Mathlab - сложно, не думаю что стоит для этой задачи лезть в Mathlab

Не знаю как Visual, a в Builder-е задача решилась бы легко (компонентами Chart и StringGrid).
я хотел сделать в Матлабе, на самом деле достаточно мощная и не такая для понимания сложная среда, но на работе сказали, что никогда не видели его в глаза и не собираемся.

co6ak, далее на построенный график будут накладыватсья гораздо более сложные задачи, чем эта, потому и не хотят видеть матлаб и маткад, т.к. не уверены что они сгодятся.

Avazart, можешь поподробнее тогда насчет Builder'a, если там все действительно просто, то можно и в нем.
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,621
Записей в блоге: 17
15.08.2011, 16:53     Построение графика по заданному математическому закону #16
Кидаете с закладки компонент TChart и TBitBtn.
Кликаете по Chart выскакивает окошко жмете Add ; выбираете Line ; убираете галочку 3D ; OK ; Close.
Кликаете по BitBtn1 пишете "внутрь" свой код.
Рисование осуществляется:
C++
1
2
3
Series1->AddXY(X,Y,"",clRed);   
//  Добавляет  точку с координатами X,Y и соединяет ее с 
//предыдущей точкой на графике линией красного цвета
Я привел график ф-ции y=x^2 думаю нет сложности составить свою ф-цию
Вывод значений можно организовать с помощью компонента StringGrid или Memo.
Миниатюры
Построение графика по заданному математическому закону   Построение графика по заданному математическому закону  
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,621
Записей в блоге: 17
15.08.2011, 17:09     Построение графика по заданному математическому закону #17
Подробно и с примерами о компонентах и С++Builder можно почитать в книге Архангельского "Программирование в С++Builder" 7-издание
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
15.08.2011, 22:11  [ТС]     Построение графика по заданному математическому закону #18
Добавлено через 1 час 38 минут
Avazart, большое спасибо за подробную и реально оказанную помощь единственное если не сложно, можно показать весь код программы, чтобы представлять структуру общую... а так осталось установить Builder и покапаться со своей функцией, если что отпишусь тут
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
17.08.2011, 10:03  [ТС]     Построение графика по заданному математическому закону #19
На примере сначала хотел сделать свою функцию, но оказалось пока я что-то не могу даже построить график примера Avazart'a функции y=x*x, вроде делаю тоже самое, может настроено что-то не так.

Перед тем как запустить такая картинка: (не понял почему график такой cкачкообразный ещё перед первым запуском своего кода y=x*x, или это просто образец чтоли ). (screen1)

После запуска выдает просто пустое поле на графике (screen2)

А при попытке нажать кнопку для построения графика выдает ошибку (screen3)


Подскажите пож., что не так сделал
Миниатюры
Построение графика по заданному математическому закону   Построение графика по заданному математическому закону   Построение графика по заданному математическому закону  

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2011, 11:31     Построение графика по заданному математическому закону
Еще ссылки по теме:

C++ Построение графика (Циссоиды)
Проверить, удовлетворяют ли элементы списка (базовый тип integer) заданному закону C++
Построение графика функции C++

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6904 / 5144 / 253
Регистрация: 10.12.2010
Сообщений: 22,621
Записей в блоге: 17
17.08.2011, 11:31     Построение графика по заданному математическому закону #20
Попробуй запустить мой проект и сравнить
Вложения
Тип файла: rar Пример графика ф-ци.rar (833.8 Кб, 273 просмотров)
Yandex
Объявления
17.08.2011, 11:31     Построение графика по заданному математическому закону
Ответ Создать тему
Опции темы

Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru