Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/35: Рейтинг темы: голосов - 35, средняя оценка - 4.77
 Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638

Нарисовать графики функций

08.07.2023, 04:44. Показов 8861. Ответов 105
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Нужно вывести(нарисовать) графики функций, но пока что не могу разобраться с параметрами, вот функции:
https://www.cyberforum.ru/cgi-bin/latex.cgi?2\ast a\ast \cos (k\ast t)\ast \exp (-n\ast t) \\0.5\ast a \ast \sin  (k \ast t)\ast \exp (-n \ast t)
Для начала, хочется понять, что означают координаты:

a - угол?
k - не знаю, что это. Возможно, это коэффициент, обозначающий принадлежность числа к определённому числовому диапазону...
n - тоже самое.
t - точность или время?

Пояснений к этим параметрам нет, какими должны быть диапазоны заданных значений... Если предположить, что 'a' - это угол, то тут ясно [0, 360], а вот с другими аргументами проблема.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.07.2023, 04:44
Ответы с готовыми решениями:

Нарисовать графики линейных функций
Добрый день. Пришла в голову мысль реализовать программу, которая рисует графики линейных функции - f(x)=kx+b, где k, b - вводятся с...

Нарисовать графики
Какой класс лучше всего использовать, чтобы нарисовать график? Например, есть программа, в которой в конце нужно будет нарисовать график...

Как нарисовать графики ?
#include <iostream> #include <conio.h> using namespace std; void main() { const int X=4,Y=12; const...

105
 Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
30.07.2023, 22:57  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Скорее, определить размер первой метки
Как определить размер метки? Размер метки, в смысле расстояния между метками.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Хотите сказать, что то, что вы ничего не сделали на протяжении 5 страниц это моя вина?
Что я должен был сделать?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Или, может, вы ожидали, что я вам готовый код дам?
А на кой мне ваш код, зачем он мне, что он мне даст.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вот поэтому вы и топчетесь на одном месте, что не хотите наконец подумать и разобраться.
Да неужели, не думал, а что я здесь делал интересно, ради прикола строчил текст, не надо рассказывать о поиске халявы, мне ваш код(готовое решение) не нужен. То, что требовалось я уже сделал.

Не по теме:

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А если экспериментальный, то точки так и так хранить надо. Благо их тоже немного. У нас в лаборатории, например, редко бывает больше 400.
Тогда да, можно сохранить.

0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
31.07.2023, 00:09
Цитата Сообщение от Liss29 Посмотреть сообщение
Как определить размер метки? Размер метки, в смысле расстояния между метками.
Ну, у меня для этого используется cairo_text_extents(), это для gtk. Еще я игрался с TTF_SizeUTF8(), это для SDL. На вход передается строка, на выходе ее размер в пикселях. Как подобное решается у вас в winapi без понятия.
Цитата Сообщение от Liss29 Посмотреть сообщение
Что я должен был сделать?
А что мы на протяжении этих 5 страниц обсуждали?
Масштабирование графика, рисование осмысленных меток, расчет их количества, пересчет из одних координат в другие. Ну хоть что-нибудь!
Цитата Сообщение от Liss29 Посмотреть сообщение
Да неужели, не думал, а что я здесь делал интересно, ради прикола строчил текст
И каков результат?
0
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
31.07.2023, 01:54
Цитата Сообщение от Liss29 Посмотреть сообщение
в смысле расстояния между метками
Ну типа да.
Кликните здесь для просмотра всего текста
Вот например у вас шкала от 0 до 100 с шагом штриха 1 по оси х , и область рисования какой-то ширины.
Метки расположены через каждые 10 шагов (0, 10, 20, ... , 100)
Ширина окна может уменьшиться настолько, что текст меток станет перекрывать друг друга.
Поэтому уважаемый COKPOWEHEU, советует разделить ширину окна на ширину текста метки в пикселах и найти количество меток, которые можно вывести без их перекрытия для текущей ширины области рисования. Но что бы не получилось нечто вроде 0, 22, 44, 66, 88 - надо сделать кратно например 5. (если я правильно понял)
0
 Аватар для Liss29
225 / 39 / 4
Регистрация: 18.11.2012
Сообщений: 1,638
31.07.2023, 06:13  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Как подобное решается у вас в winapi без понятия.
У нас это делается так, GetTextExtentPoint32, не думаю, что это единственный вариант.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Масштабирование графика, рисование осмысленных меток, расчет их количества, пересчет из одних координат в другие. Ну хоть что-нибудь!
Ну..., т.е. я должен реализовать то, что я так и не понял, так! Напоминает: Иди туда не знаю куда, принеси то не знаю что. Если хоть что-нибудь, тогда график я нарисовал, без затей, но нарисовал, я его демонстрировал. Масштабирование, примитивное обеспечила операционная система, метки да, я не вывел, просто-напросто я не понял как всё это дело(риски, подриски, расстояние, масштаб который должен обеспечить читаемый вид этих значений...) высчитывать.
0
Заблокирован
31.07.2023, 08:05
Цитата Сообщение от Liss29 Посмотреть сообщение
у меня остались не решёнными ещё задания.
странно, всего три недели рисуете два банальных графика
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
31.07.2023, 09:29
Цитата Сообщение от Liss29 Посмотреть сообщение
Ну..., т.е. я должен реализовать то, что я так и не понял, так!
Я уж не знаю как еще понятнее объяснить. Вроде и расписал подробно, и примеры привел, и даже часть алгоритма. Что там еще-то может быть непонятно?!
Хорошо, попробуем не от объяснения, а от задачи.
Допустим, юзер хочет построить один из трех графиков на его выбор: y=sin(x) ; y=x2 ; y=exp(-x2). У него должна быть возможность этот график выбрать (можете через комбо-бокс, да хоть диалог в консоли) и выбрать интересующую его область по Х. Ну, например, меня интересует первый график (y=sin(x)) и область от 10 до 11.5. График должен быть читаемым, должна быть возможность хотя бы оценить (а лучше - точно измерить) значения в каждой точке. То есть как минимум достаточно подробная шкала, которая бы не превращалась в кашу, и читаемые отметки на ней.
---
Хотя, интереснее, думаю, будет решать не теоретическую, а практическую задачу: выводить графики изменения загрузки процессора, памяти, температуры, жестких дисков и тому подобного. Просто ,скажем, раз в секунду делаете измерение, и добавляете точку на график.
Цитата Сообщение от Liss29 Посмотреть сообщение
Масштабирование, примитивное обеспечила операционная система
Да оставьте уже чужую магию в покое и разберитесь как она работает
Цитата Сообщение от Liss29 Посмотреть сообщение
Мне нужно двигаться дальше у меня остались не решёнными ещё задания.
А будет ли толк от такого "движения", когда задача толком не решается?
Впрочем, решать вам. Как мы уже говорили, вот эти 6 страниц развлечения с графиками нужны только вам.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.07.2023, 09:29

Графики функций
Помогите пожалуйста исправить программу. Она неправильно рисует функцию FunS() и в компоненте Image график не такой получается. Написать...

Графики функций в с++
Подскажите пожалуйста, правильно ли создавать графики в с++ с помощью библиотеки OPenGL? Может существуют другие, более удобные библиотеки...

графики функций
привет. мне дана функция вида Y=kX+b где k=0;k=1; k=1.5 помогите пожалуйста построить график функции

Графики функций
Привет. Написал программу, которая строит график функции, заданной в Edit. Но возникла некоторая проблема: графики с большой степенью...

Использование графики. Нарисовать точку.
Задал этот вопрос в Delphi, разобрался. А как в С++ Builder пишется? Господа, только не смейтесь. Не найду как нарисовать точку. ...


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

Или воспользуйтесь поиском по форуму:
106
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru