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

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

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

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

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

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

Построить массив в котором числа следуют по заданному закону - C++
2. Задан числовой массив А. Составить программу построения одномерного массива, в котором следуют числа по следующему закону: >-10 и <10;...

Моделирование генеральной совокупности случайной величины по заданному закону распределения - C++
1. Составить программу, которая позволяет производить генерацию генеральной совокупности случайной величины в соответствии с заданным...

Проверить, удовлетворяют ли элементы списка (базовый тип integer) заданному закону - C++
Нужно решить задачу с использованием технического списка. Проверить, удовлетворяют ли элементы списка (базовый тип integer) закону x=f(x0,...

Построение графика - C++
как сделать,чтобы строился график по данным находящимся в R и C функция C=f(R)

Построение графика - C++
Подскажите пожалуйста, какая функция в С++ позволяет построить график в консольном приложении

построение графика в С++ - C++
всем привет, у меня возникла такая проблема, на Borland C++ нужно написать программу такого характера! вывести в консоли график функции...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 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.
1
Миниатюры
Построение графика по заданному математическому закону   Построение графика по заданному математическому закону  
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
15.08.2011, 17:09 #17
Подробно и с примерами о компонентах и С++Builder можно почитать в книге Архангельского "Программирование в С++Builder" 7-издание
1
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
15.08.2011, 22:11  [ТС] #18
Добавлено через 1 час 38 минут
Avazart, большое спасибо за подробную и реально оказанную помощь единственное если не сложно, можно показать весь код программы, чтобы представлять структуру общую... а так осталось установить Builder и покапаться со своей функцией, если что отпишусь тут
0
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)


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

Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
17.08.2011, 11:31 #20
Попробуй запустить мой проект и сравнить
0
Вложения
Тип файла: rar Пример графика ф-ци.rar (833.8 Кб, 275 просмотров)
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
17.08.2011, 11:38 #21
Попробуй убрать из кода
C++
1
Series1->AddXY(X,Y,"",clRed);
И запустить если пойдет то скорее всего не добавил Series
0
Миниатюры
Построение графика по заданному математическому закону  
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 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);
   } // !!!
}
1
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
17.08.2011, 15:16  [ТС] #23
блин, точно, ну надо же а... какая детская ошибка, просто программированием начал заниматься 2 месяца назад, не набил руку )
теперь осталось подумать над своей задачей, спасибо !
0
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 19:04  [ТС] #24
Avazart, большое спасибо, сегодня построил свою функцию благодаря твоим подробным примерам ) ещё вот вопрос походу, я пытаюсь наложить сверху ещё один график, в компоненте Tchart ->> Add ->> далее уже соответственно добавлется Series2, а где программировать код для нового графика, там же где и первый ? или нужно создать другую "шапку" для кода второго гарфика, чет не разберусь как их совмещать при запуске на одном поле.
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 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);
   }
0
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 20:02  [ТС] #26
спасибо, теперь понял ) ещё и билдер криво встал, запускает проекты через раз с ошибками какими-то =/
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
18.08.2011, 20:21 #27
Если на Win 7 то надо от администратора запускать
0
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 20:49  [ТС] #28
все равно вылетают )) хотел переустановить, а он не удаляется нормально, тоже ошибки ) поэтому пока какой есть)
0
Avazart
Эксперт С++
7191 / 5365 / 280
Регистрация: 10.12.2010
Сообщений: 23,674
Записей в блоге: 17
18.08.2011, 21:02 #29
Какие ошибки выдает? И в каких строках?

Как вариант установить что то из последниx версии Builder-a 2009,2010,XE
0
Vargas
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
18.08.2011, 21:48  [ТС] #30
например твой пример из архива стал не запускаться, при попытке открыть выдает вот это:
но ничего, я хочу все снести и правда попробовать как ты сказал поставить что-нить свежее, просто возникают проблемы даже с удалением... разберемся )
0
Миниатюры
Построение графика по заданному математическому закону  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2011, 21:48
Привет! Вот еще темы с ответами:

построение графика - C++
Очень нужна помощь! Разработать программу для построения графика функции, файлы абсцисс и ординат которой заданы в параметрах...

Построение графика - C++
Здравствуйте. Нужно построить линейную аппроксимацию данных. До этого работал только в консоли на codeblocks и как работать с формами не...

Построение графика функции - C++
Помогите, пожалуйста, определить условия для построения графика с помощью графического модуля

Построение графика функции - C++
Как визуально построить график функции? sin x +x-3=0 На интервале от a до b. (a,b - любые числа) С точностью e=0.001


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.08.2011, 21:48
Ответ Создать тему
Опции темы

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