Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

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


    1 oferta jest ukryta
    Jeszcze 2 ofert jest ukrytych
  • Eldor Zufarov
    2 października 2020, 13:47 |

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

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

  • Viktor Gritsenko
    2 października 2020, 15:00 |

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

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

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

  • Eldor Zufarov
    2 października 2020, 15:10 |

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

  • Viktor Gritsenko
    2 października 2020, 16:01 |

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

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

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

  • Profil został usunięty
    3 października 2020, 13:47 |

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

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

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

  • Profil został usunięty
    3 października 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 października 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 - количество  повторений вывода графиков.


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

Aktualne zlecenia dla freelancerów w kategorii C i C++

Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)

1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna…

C i C++Aplikacje desktopowe ∙ 7 dni 2 godziny temu ∙ 6 ofert

Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowej

Opracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić…

C i C++Układ HTML i CSS ∙ 7 dni 9 godzin temu ∙ 15 ofert

Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)

83 PLN

Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić…

C i C++C# ∙ 11 dni 16 godzin temu ∙ 2 oferty

Zleceniodawca
Viktor Gritsenko
Ukraina Dniepr  11  0
Zlecenie zostało opublikowane
5 lat temu
128 wyświetleń