Difference between revisions of "Graph/ru"

From KolibriOS wiki
Jump to navigation Jump to search
(Переписана статья.Добавлено как можно больше информации.(Написана в "эталонном" стиле: использованы последние шаблоны, стили текста, тэги.))
 
Line 1: Line 1:
[[Image:Graph0.5.PNG|frame|20px Интерфейс Graph]]
+
{{DISPLAYTITLE:Graph}}
<CODE>Graph</CODE> - программа строит график по точкам из текстового файла, соединяя линиями или по формуле в текстовом файле. Данные загружаются из файла в качестве разделителя дробной и целой части поддерживаются точка и запятая. Числа разделяются проблами.
+
{{App-2.0
Первые 4 числа в файле - границы графика (х1 х2 у1 у2). Затем идут координаты точек (x1 y1 x2 y2 ) или знак равно и формула(например =sin(x)).
+
|name=Graph
 +
|logo=Построение графиков функций
 +
|scrsht=[[File:Graph0.5.PNG|320px]]
 +
|capt=Интерфейс Graph
 +
|ver=0.52
 +
|lang=C++
 +
|state=finished (или приостановлена?)
 +
|devs=[https://board.kolibrios.org/memberlist.php?mode=viewprofile&u=1499 barsuk]
 +
|dim=4 KB
 +
|forum=[https://board.kolibrios.org/viewtopic.php?f=38&t=1059 Ссылка на форум]
 +
|rep=[http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fgraph%2F Ссылка]
 +
}}
 +
'''Graph''' — графическая программа, которая строит график по данным из текстового файла.
 +
== Возможности программы ==
 +
* Соединение точек из файла линиями;<br />
 +
* Построение графика, используя формулу.
 +
== Как пользоваться ==
 +
Программа загружает исходные данные из файла, который выбирается в интерфейсе.<br />
 +
В качестве разделителя целой и дробной части чисел в файле можно использовать как точку, так и запятую. Числа разделяются пробелами.<br />
 +
Недопустимы следующие способы записи числа: <code>1e2</code> или <code>+5</code>.
 +
=== Порядок исходных данных в файле ===
 +
Первые 4 числа в файле границы графика, указанные в порядке: х1, х2, у1, у2.<br />
 +
Затем могут идти координаты точек через пробел, если необходимо построить график используя их, в порядке: x1, y1, x2, y2, ..., xN, yN.<br />
 +
Вместо координат точек можно указать формулу. Сначала ставится знак равно ('='), после чего указывается формула (например, <code>=sin(x)</code>). Формула может содержать арифметические операции, можно использовать скобки.
 +
=== Список поддерживаемых математических операций ===
 +
* <code>+</code> — сложение;<br />
 +
* <code>-</code> — вычитание;<br />
 +
* <code>*</code> — умножение;<br />
 +
* <code>/</code> — деление;<br />
 +
* <code>%</code> — остаток от деления (на данный момент не работает);<br />
 +
* <code>^</code> — возведение в степень (на данный момент не работает).<br />
 +
=== Список поддерживаемых функций ===
 +
Во всех перечисленных ниже функциях только один аргумент — <code>x</code> (например, <code>sin(x)</code>).<br />
 +
В случае вызова функции за пределами области её определения, функция на графике в этой точке не будет отрисована.
 +
* <code>sin</code> — синус, аргумент в радианах;<br />
 +
* <code>cos</code> — косинус, аргумент в радианах;<br />
 +
* <code>exp</code> — вычисление экспоненциальной функции (e в степени x);<br />
 +
* <code>sqrt</code> — квадратный корень;<br />
 +
* <code>log</code> — натуральный логарифм;<br />
 +
* <code>tg</code> — тангенс, аргумент в радианах;<br />
 +
* <code>ctg</code> — котангенс, аргумент в радианах;<br />
 +
* <code>arcsin</code> — арксинус, возвращаемое значение в радианах;<br />
 +
* <code>arccos</code> — арккосинус, возвращаемое значение в радианах;<br />
 +
* <code>arctg</code> — арктангенс, возвращаемое значение в радианах;<br />
 +
* <code>abs</code> — модуль.<br />
 +
=== Примеры файлов ===
 +
* Пример с точками:<br />
 +
<code>
 +
-10 10 -5 5<br />
 +
-8 -3.575 0 1.25 100 -200
 +
</code><br />
 +
* Пример с формулой:<br />
 +
<code>
 +
-12,5 8 -7 8,105<br />
 +
=(2*sin(x)+cos(2*x)+5)/10
 +
</code>
  
 
== Авторы ==
 
== Авторы ==
 +
* barsuk
  
barsuk
+
{{Образование}}
  
{{Образование}}
+
[[Category:Приложения]]
 
[[Category:Образование]]
 
[[Category:Образование]]
 
[[Category:Программы на Си++]]
 
[[Category:Программы на Си++]]

Latest revision as of 20:05, 8 April 2022

Graph/ru
Построение графиков функций
{{{caption}}}
Исполняемый файл: Graph
Версия: 0.52
Написан на: C++
Статус: finished (или приостановлена?)
Разработчики: barsuk
Тема на форуме: Ссылка на форум
Исходный код: Ссылка

Graph — графическая программа, которая строит график по данным из текстового файла.

Возможности программы

  • Соединение точек из файла линиями;
  • Построение графика, используя формулу.

Как пользоваться

Программа загружает исходные данные из файла, который выбирается в интерфейсе.
В качестве разделителя целой и дробной части чисел в файле можно использовать как точку, так и запятую. Числа разделяются пробелами.
Недопустимы следующие способы записи числа: 1e2 или +5.

Порядок исходных данных в файле

Первые 4 числа в файле — границы графика, указанные в порядке: х1, х2, у1, у2.
Затем могут идти координаты точек через пробел, если необходимо построить график используя их, в порядке: x1, y1, x2, y2, ..., xN, yN.
Вместо координат точек можно указать формулу. Сначала ставится знак равно ('='), после чего указывается формула (например, =sin(x)). Формула может содержать арифметические операции, можно использовать скобки.

Список поддерживаемых математических операций

  • + — сложение;
  • - — вычитание;
  • * — умножение;
  • / — деление;
  • % — остаток от деления (на данный момент не работает);
  • ^ — возведение в степень (на данный момент не работает).

Список поддерживаемых функций

Во всех перечисленных ниже функциях только один аргумент — x (например, sin(x)).
В случае вызова функции за пределами области её определения, функция на графике в этой точке не будет отрисована.

  • sin — синус, аргумент в радианах;
  • cos — косинус, аргумент в радианах;
  • exp — вычисление экспоненциальной функции (e в степени x);
  • sqrt — квадратный корень;
  • log — натуральный логарифм;
  • tg — тангенс, аргумент в радианах;
  • ctg — котангенс, аргумент в радианах;
  • arcsin — арксинус, возвращаемое значение в радианах;
  • arccos — арккосинус, возвращаемое значение в радианах;
  • arctg — арктангенс, возвращаемое значение в радианах;
  • abs — модуль.

Примеры файлов

  • Пример с точками:

-10 10 -5 5
-8 -3.575 0 1.25 100 -200

  • Пример с формулой:

-12,5 8 -7 8,105
=(2*sin(x)+cos(2*x)+5)/10

Авторы

  • barsuk