Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Программа для вывода графика одномерной функции


    1 ставка скрыта
    Еще 2 ставки скрыты
  • Eldor Zufarov
    2 октября 2020, 13:47 |

    Программа построения графика должна легко переноситься в простую программу C++ "Hello World" для этого должна быть инструкция.

    Что Вы имеете в виду?

  • Виктор Гриценко
    2 октября 2020, 15:00 |

    Т.е. должна быть инструкция по несложному переносу кода этой программы в "Hello_World.cpp", не требующему знания  функций управления графикой 

    (Например OpenGL, Qt  и т.п.)

    Если ответ непонятен, тогда уточните, что именно непонятно.

  • Eldor Zufarov
    2 октября 2020, 15:10 |

    Нужно написать инструкцию о том, как правильно перенести программу или нужно сделать так, чтобы код был рабочим после переноса?

  • Виктор Гриценко
    2 октября 2020, 16:01 |

    Нужно написать, что код после переноса должен быть работающим?

    Наверно вы из текста поняли, что мне интересен сам процесс переноса кода.

    Это какой-то прикол?

  • Профиль удален
    3 октября 2020, 13:47 |

    ... не требующему знания  функций управления графикой 

    (Например OpenGL, Qt  и т.п.)

    Т.е. OpenGL, Qt, SDL или другие библиотеки использовать для кодирования можно? Или требуется использовать какую-то определённую графическую библиотеку?

  • Профиль удален
    3 октября 2020, 13:49 |
    #include <iostream>
    #include <TApplication.h>
    #include <TF1.h>
     
    int main(int argc, char* argv[])
    {
      TApplication* rootapp = new TApplication("example",&argc, argv);
      TF1 *fa1 = new TF1("fa1","sin(x)/x*exp(-x)*(1+x^2)",-10,10); 
      fa1->Draw(); 
      rootapp->Run();
      return 0;
    }


    (c) https://www.cyberforum.ru/post8966727.html 🙂

  • Виктор Гриценко
    3 октября 2020, 16:47 |

    Если хотите использовать готовую программу на основе Qt пожалуйста используйте.

    Мое главное требование - простой перенос кода в программу Hello World на С++

    Т.е. нужна пошаговая инструкция, которая не потребует изучения специальных классов и методов.

    Если вы будуте писать новую программу, тогда скорее всего это будет дорого для меня.


    То же касается и OpenGL.

    Если хотите использовать готовую программу на основе OpenGL пожалуйста используйте.

    Мне ранее передавали код вывода изображения ИКО (индикатор кругового обзора для локатора) с использованием OpenGL.     

    При добавлении 3-х библиотек (GL, GLU, glut)  функции поддержки графики нормально компилировались в  Eclipse под Debian

    и нормально работали.

    Модифицировать этот код для вывода графика под новые задачи у меня не получилось,  т.к. для этого требуется углубляться в OpenGL.


    Важно, что Visual Studio и Windows меня не устраивают,

    только Eclipse и только Debian.


    С библиотекой SDL не знаком, поэтому ничего сказать не могу.


    Ваш код я попробовал компилировать в Eclipse,  

    и получил ошибку при трансляции:

    No such file or directory.

    Возможно нужно просто добавить в среде Eclipse какие-то библиотеки.

    Я этого не знаю.

    Если подскажите название библиотек, я попробую откомпилировать.


    Ниже - ТТ с пояснениями:

    ---------------------------------

    Нужна программа для вывода в графическом окне экрана графика одномерной функции. 

       Пример функции:

       Yk= Sin(2*Pi*f*Xk + fi)

       Pi - число ПИ

       f - частота 

       fi - фаза 

       Xk - значения аргумента в точке k

       Yk - значение функции в точке k

       k - количество элементов массива.

         Можно использовать статический массив или использовать указатель.  

        График должен содержать оси с делениями на которые вне графической зоны 

       (левее оси Y и ниже оси X) установлены численные отметки.

        Количество и расположение делений и численных отметок должно простым способом настраиваться

       под новые требования.

        Программа построения графика должна легко переноситься в простую программу C++ "Hello World" 

       для этого должна быть пошаговая инструкция.

        Используемый компилятор - Eclipse.

        Программа должна работать в Eclipse в среде Debian.

       Если будут проблемы с запуском и настройкой программы вывода графика, 

        тогда нужно помочь это сделать через AnyDesk.


         Подробнее алгоритм такой:

        В исходном тексте программно открывается графическое окно с заданными параметрами.

        Должна быть возможность параметры задавать:

        - размер окна;

        - положение осей;

        - расположение количество делений на осях;

        - расположение, количество численных отметок около делений;

        - количество выводимых на графике точек по X и по Y 

          и т.п.

          Т.е. обычные для двухмерного графика параметры.   

        Далее заполняется массив.

        Массив может быть статический или с использованием указателя.

        Для демонстрации можно табулировать описанную выше функцию с выбранной частотой и фазой

        и табулированные значения функции записывать в массив.    

        Далее нужны два варианта:

        1) В цикле for(i=0;i<N;i++) 

           выводится график функции,

           делается задержка,

           снова заполняется массив и БЕЗ стирания предыдущего графика выводится новый график.

           Для демонстрации можно табулировать ту же функцию с измененной фазой.

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

           N - количество  повторений вывода графиков. 

        2) В цикле for(i=0;i<N;i++) 

           выводится график функции,

           делается задержка,

           снова заполняется массив и с предварительным стиранием предыдущего графика выводится новый график.

           Для демонстрации можно табулировать ту же функцию с измененной фазой.

           Таким образом, должна быть возможность получать изображения изменяющихся графиков функций,

           без наложения картинок.

           N - количество  повторений вывода графиков.


         Далее графическое окно программно закрывается.

Актуальные фриланс-проекты в категории C и C++

Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)

1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная…

C и C++Десктопные приложения ∙ 6 дней 3 часа назад ∙ 6 ставок

Разработка карты семян Minecraft Java / просмотрщика семян для сайта

Разработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть…

C и C++HTML и CSS верстка ∙ 6 дней 10 часов назад ∙ 15 ставок

Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)

1000 UAH

Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом…

C и C++C# ∙ 10 дней 17 часов назад ∙ 2 ставки

Консультация и аудит текущего проекта на Odoo 19 Community Edition

Ищем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:…

C и C++Javascript и Typescript ∙ 13 дней 18 часов назад ∙ 8 ставок

Заказчик
Проект опубликован
5 лет назад
128 просмотров