Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/42: Рейтинг темы: голосов - 42, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16

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

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

Студворк — интернет-сервис помощи студентам
я только недавно изучаю С++, на работе поставили задачу реализовать построение графика по заданному математическому закону: An = An-1 + (1/m)*СO, где n и n-1 это соответственно предыдущий и следущий шаги, СO - просто переменная, именуемая сигналом ошибки, вбил это в excel, чтобы посмотреть что за график хоть, оказалась обычная гипербола до какого-то порогового значения, но как реализовать постороение на С++ не представляю, так как с графикой вообще на работал на С++, или есть какие-то другие идеи, буду рад помощи
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2011, 13:35
Ответы с готовыми решениями:

Построение графика функции по заданному параметрическому представлению
помогите пожалуйста построить кардиоиду по заданному параметрическому представлению X=a*Cos(t)*(1+Cos(t)); Y=a*Sin(t)*(1+Cos(t)); a=15; ...

Вычислить Y по заданному математическому выражению
Здравствуйте! Нужно вычислить Y по заданному математическому выражению a=0.5 b=6.385 c=4.201 В результате Y=1.00 Но у...

Написать программу вычисления Y по заданному математическому выражению
Написать программу вычисления Y по заданному математическому выражению. Исходные данные и результат показать в окне сообщений.

39
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
14.08.2011, 13:44
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 )

Как построить это? ну зависит от того какими средствами разработки вы в компании пользуетесь
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
14.08.2011, 13:46
подробней опишите формулу, что за m и что от чего зависит?

exel чем не устроил?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
14.08.2011, 13:56
Maxwe11, очевидно это дискретный параметр, а результат будет дискретная функция (в противовес непрерывной с непрерывным параметром)

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

Ну так надо же определиться, что это будет за приложение. То ли простое оконное средствами WinAPI, то ли с использованием MFC или ещё каких фреймворков...
здесь нет строгих указаний от начальства, главное чтоб была среда Visual, а как будет реализоваться это уже как удобнее будет мне оказать помощь... если вы про это спрашиваете ) просто я программил в Visual на уровне обычной математики и с графикой никогда не работал... поэтому про MFC и WinAPI я честно сказать и не понял даже )))
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2011, 06:27
A(0)= ???
0
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
15.08.2011, 09:18  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
A(0)= ???
если вопрос про то, почему в excel я строил с шага 1, потому что в шаге 0 мы не знаем предыдущего состояния, потому и СO обнулил, но это не главное уже, с помощью каких средств-то теперь это можно построить в Visual
0
Заблокирован
15.08.2011, 09:27
winAPI
0
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
15.08.2011, 10:58
поставить MathCad или Mathlab, и показывать пальцем на нарисованный график, со словами "зачем изобретать колесо? все уже изобретено до нас!!"
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2011, 12:47
MathCad - коряво, что если придется дальше работать кому то другому учить его(её) Mathcad ?
Mathlab - сложно, не думаю что стоит для этой задачи лезть в Mathlab

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

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

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

Avazart, можешь поподробнее тогда насчет Builder'a, если там все действительно просто, то можно и в нем.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2011, 16:53
Кидаете с закладки компонент 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
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.08.2011, 17:09
Подробно и с примерами о компонентах и С++Builder можно почитать в книге Архангельского "Программирование в С++Builder" 7-издание
1
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
15.08.2011, 22:11  [ТС]
Добавлено через 1 час 38 минут
Avazart, большое спасибо за подробную и реально оказанную помощь единственное если не сложно, можно показать весь код программы, чтобы представлять структуру общую... а так осталось установить Builder и покапаться со своей функцией, если что отпишусь тут
0
0 / 0 / 0
Регистрация: 14.08.2011
Сообщений: 16
17.08.2011, 10:03  [ТС]
На примере сначала хотел сделать свою функцию, но оказалось пока я что-то не могу даже построить график примера Avazart'a функции y=x*x, вроде делаю тоже самое, может настроено что-то не так.

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

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

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


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

0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
17.08.2011, 11:31
Попробуй запустить мой проект и сравнить
Вложения
Тип файла: rar Пример графика ф-ци.rar (833.8 Кб, 287 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2011, 11:31
Помогаю со студенческими работами здесь

Написать программу вычисления Y по заданному математическому выражению.
Здравствуйте! Необходимо написать программу вычисления Y по заданному математическому выражению. Исходные данные и результат показать в...

Заполнить матрицу по заданному закону
Задание: Найти закон по которому формируется указанная матрица. Разработать алгоритм и по нему составить программу для ...

Генерирование случайного числа по заданному закону
Построить программный генератор случайных чисел с заданным законом распределения. Рекомендуется использовать метод обратных функций. Это...

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

Синтез механизма по заданному закону движения выходного звена
Синтезировать два стержневых механизма, законы выходного звена на рис. OX от 0 до 1 это множитель угла 360. Например 0.6 это...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru