Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

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


    1 proposal concealed
    Another 2 proposals concealed
  • Eldor Zufarov
    2 October 2020, 13:47 |

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

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

  • Viktor Gritsenko
    2 October 2020, 15:00 |

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

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

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

  • Eldor Zufarov
    2 October 2020, 15:10 |

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

  • Viktor Gritsenko
    2 October 2020, 16:01 |

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

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

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

  • Profile deleted
    3 October 2020, 13:47 |

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

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

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

  • Profile deleted
    3 October 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 🙂

  • Viktor Gritsenko
    3 October 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 - количество  повторений вывода графиков.


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

Current freelance projects in the category C & C++

Reverse engineering of console utilities for querying SSD controllers (Flash ID)

1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++…

C & C++Desktop Apps ∙ 11 days 3 hours back ∙ 6 proposals

Development of a Minecraft Java Seed Map / Seed Viewer for the website

Development of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an…

C & C++HTML & CSS ∙ 11 days 10 hours back ∙ 17 proposals

Client
Viktor Gritsenko
Ukraine Dnepr  11  0
Project published
5 years back
128 views