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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 47, средняя оценка - 4.81
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
#1

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

14.08.2011, 13:35. Просмотров 6053. Ответов 39
Метки нет (Все метки)

я только недавно изучаю С++, на работе поставили задачу реализовать построение графика по заданному математическому закону: 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++
Проверить, удовлетворяют ли элементы списка (базовый тип integer) заданному закону C++
C++ Построение графика
C++ построение графика в С++
построение графика C++
C++ Построение графика
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 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
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 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)


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

Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
17.08.2011, 11:31     Построение графика по заданному математическому закону #20
Попробуй запустить мой проект и сравнить
Вложения
Тип файла: rar Пример графика ф-ци.rar (833.8 Кб, 275 просмотров)
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
17.08.2011, 11:38     Построение графика по заданному математическому закону #21
Попробуй убрать из кода
C++
1
Series1->AddXY(X,Y,"",clRed);
И запустить если пойдет то скорее всего не добавил Series
Миниатюры
Построение графика по заданному математическому закону  
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
17.08.2011, 11:55     Построение графика по заданному математическому закону #22
Сразу не заметил ошибку- ты скобки не поставил

C++
1
2
3
4
5
6
7
8
9
10
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
int X,Y;
Y=0;
for (X=0;X<100;X++)
   { // !!!
   Y=X*X;
   Series1->AddXY(X,Y,"",clRed);
   } // !!!
}
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
17.08.2011, 15:16  [ТС]     Построение графика по заданному математическому закону #23
блин, точно, ну надо же а... какая детская ошибка, просто программированием начал заниматься 2 месяца назад, не набил руку )
теперь осталось подумать над своей задачей, спасибо !
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 19:04  [ТС]     Построение графика по заданному математическому закону #24
Avazart, большое спасибо, сегодня построил свою функцию благодаря твоим подробным примерам ) ещё вот вопрос походу, я пытаюсь наложить сверху ещё один график, в компоненте Tchart ->> Add ->> далее уже соответственно добавлется Series2, а где программировать код для нового графика, там же где и первый ? или нужно создать другую "шапку" для кода второго гарфика, чет не разберусь как их совмещать при запуске на одном поле.
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
18.08.2011, 19:53     Построение графика по заданному математическому закону #25
C++
1
2
3
4
5
6
7
8
9
int X,Y1,Y2;
Y1=0;Y2=0;
for (X=0;X<100;X++)
   {
   Y1=X*X;
   Y2=X*(X+40);
   Series1->AddXY(X,Y1,"",clRed);
   Series2->AddXY(X,Y2,"",clBlue);
   }
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 20:02  [ТС]     Построение графика по заданному математическому закону #26
спасибо, теперь понял ) ещё и билдер криво встал, запускает проекты через раз с ошибками какими-то =/
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
18.08.2011, 20:21     Построение графика по заданному математическому закону #27
Если на Win 7 то надо от администратора запускать
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 20:49  [ТС]     Построение графика по заданному математическому закону #28
все равно вылетают )) хотел переустановить, а он не удаляется нормально, тоже ошибки ) поэтому пока какой есть)
Avazart
Эксперт С++
7122 / 5299 / 273
Регистрация: 10.12.2010
Сообщений: 23,454
Записей в блоге: 17
18.08.2011, 21:02     Построение графика по заданному математическому закону #29
Какие ошибки выдает? И в каких строках?

Как вариант установить что то из последниx версии Builder-a 2009,2010,XE
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2011, 21:48     Построение графика по заданному математическому закону
Еще ссылки по теме:
C++ Построение графика
Построение графика функции C++
C++ Построение графика (Циссоиды)
Построение графика функции C++
C++ Построение графика функций

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

Или воспользуйтесь поиском по форуму:
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 21:48  [ТС]     Построение графика по заданному математическому закону #30
например твой пример из архива стал не запускаться, при попытке открыть выдает вот это:
но ничего, я хочу все снести и правда попробовать как ты сказал поставить что-нить свежее, просто возникают проблемы даже с удалением... разберемся )
Миниатюры
Построение графика по заданному математическому закону  
Yandex
Объявления
18.08.2011, 21:48     Построение графика по заданному математическому закону
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru