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

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

08.07.2023, 04:44. Показов 9044. Ответов 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
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
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
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
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
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru