Table/ru: Difference between revisions
Bad Dr3dd0x (talk | contribs) (global update 1.0. Нужно ещё кое-что доделать, но я устал...) |
Bad Dr3dd0x (talk | contribs) m (FINALIZED) |
||
Line 1: | Line 1: | ||
{{App-2.0 | {{App-2.0 | ||
|name=Table | |name=Table | ||
|logo=this logo stole by Black Mesa | |logo=<sup><small>this logo stole by Black Mesa</small></sup> | ||
|screensht=[[File:Table.PNG|250px]] | |screensht=[[File:Table.PNG|250px]] | ||
|caption= | |caption= | ||
|ver=0.99.3 | |ver=0.99.3 </br> SVN r.7908 | ||
|lang=[https://ru.wikipedia.org/wiki/C++ C++] без применения классов (MS Visual C++ 6.0) | |lang=[https://ru.wikipedia.org/wiki/C++ C++] без применения классов (MS Visual C++ 6.0) | ||
|state=разработка | |state=stable</br> разработка прекращена | ||
|forum= | |forum=[https://board.kolibrios.org/viewtopic.php?t=1070&sid=27d6319fa604de6fec6656928517b505 Ссылка] | ||
|devs= '''Автор:''' barsuk | |devs= '''Автор:''' [[User:barsuk|barsuk]] </br> '''Поддержка:''' </br> [[User:CleverMouse| CleverMouse]]</br> [[User:Lrz| Lrz]]</br> [[User:Leency| Leency]] | ||
|rep=[https://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Ftable%2F&rev=7908&peg=7516# Ссылка] | |||
}} | }} | ||
Line 14: | Line 15: | ||
==Возможности== | ==Возможности== | ||
* чтение, сохранение и загрузка файлов CSV (внимание, при этом формулы затираются!!!) | *чтение, сохранение и загрузка файлов CSV (внимание, при этом формулы затираются!!!) | ||
* | *редактирование таблицы (до 98 строки и до столбца CT) | ||
* | *изменение размеров столбцов и строк | ||
* | *обработка математических выражений | ||
==Руководство пользователя== | ==Руководство пользователя== | ||
Line 23: | Line 24: | ||
Для выбора ячейки используются "стрелки" на клавиатуре или одиночный клик левой кнопкой мыши. После введения данных необходимо подтвердить изменения клавишей Enter. Чтобы указать, что в ячейке записана формула, нужно напечатать "=" и саму формулу: в этом случае вместо введённого текста будет отображаться результат вычисления. Переключаться между показом формулы и значения в её результате можно с помощью Ctrl+F. Под именем переменной понимается имя ячейки, состоящее из имени столбца и имени строки, например: B5, AA17.<br> | Для выбора ячейки используются "стрелки" на клавиатуре или одиночный клик левой кнопкой мыши. После введения данных необходимо подтвердить изменения клавишей Enter. Чтобы указать, что в ячейке записана формула, нужно напечатать "=" и саму формулу: в этом случае вместо введённого текста будет отображаться результат вычисления. Переключаться между показом формулы и значения в её результате можно с помощью Ctrl+F. Под именем переменной понимается имя ячейки, состоящее из имени столбца и имени строки, например: B5, AA17.<br> | ||
Если ячейка содержит неверно записанную форму или она содержит ссылки на пустые ячейки - она автоматически выделится красным. | Если ячейка содержит неверно записанную форму или она содержит ссылки на пустые ячейки - она автоматически выделится красным. | ||
==Операции== | ==Операции== | ||
Все числа одного типа - double. Истине соответствует 1.0 (или любое значение, не равное 0.0), лжи - 0.0. Сравнение производится с учетом эпсилон ( | Все числа одного типа - double. Истине соответствует 1.0 (или любое значение, не равное 0.0), лжи - 0.0. Сравнение производится с учетом значения эпсилон (ε=1e-6). | ||
* Арифметика | * Арифметика | ||
* Сравнения (результат - логический): =, !=, # (тоже "не равно", но в стиле Оберона), <, <=, >, >= | ** + , - , * , / , ^ (степень), % (остаток от деления), унарные + и - | ||
* Логика: унарное отрицание !. Логические значения можно умножать (операция "И") или складывать (операция "ИЛИ") | * Сравнения (результат - логический): | ||
** = , != (не равно), # (тоже "не равно", но в стиле Оберона), < , <= , > , >= | |||
* Логика: | |||
** унарное отрицание ! . Логические значения можно умножать (операция "И") или складывать (операция "ИЛИ"). | |||
==Функции== | ==Функции== | ||
Все функции чувствительны к регистру.<br> | Все функции чувствительны к регистру. В скобках можно указывать числа и/или ячейки<br> | ||
{| class="wikitable mw-collapsible width="100%" | {| class="wikitable mw-collapsible mw-collapsed width="100%"" | ||
|+Список функций | |+Список функций | ||
!Тип | !Тип | ||
Line 44: | Line 47: | ||
| pi() | | pi() | ||
| Возвращает число Пи (π=3,14...) | | Возвращает число Пи (π=3,14...) | ||
| | |rowspan="2"| Указывать аргументы в скобках не нужно | ||
|- | |- | ||
|eps() | |eps() | ||
|Возвращает значение эпсилон (ε=1e-6) | |Возвращает значение эпсилон (ε=1e-6) | ||
|- | |- | ||
|rowspan="3"|Округление | |rowspan="3"|Округление | ||
Line 66: | Line 68: | ||
|and | |and | ||
|[https://ru.wikipedia.org/wiki/Конъюнкция Логическое "И"] | |[https://ru.wikipedia.org/wiki/Конъюнкция Логическое "И"] | ||
| | |rowspan="9" | | ||
|- | |- | ||
|or | |or | ||
|[https://ru.wikipedia.org/wiki/Дизъюнкция Логическое "ИЛИ"] | |[https://ru.wikipedia.org/wiki/Дизъюнкция Логическое "ИЛИ"] | ||
|- | |- | ||
|xor | |xor | ||
|[https://ru.wikipedia.org/wiki/Исключающее_«или» Исключающее ИЛИ] | |[https://ru.wikipedia.org/wiki/Исключающее_«или» Исключающее ИЛИ] | ||
|- | |- | ||
|rowspan=" | |rowspan="7"| Тригонометрические функции | ||
|sin() | |sin() | ||
|Вычисление синуса числа | |Вычисление синуса числа | ||
|- | |- | ||
|cos() | |cos() | ||
Line 95: | Line 94: | ||
|arccos() | |arccos() | ||
|Вычисление арктангенса | |Вычисление арктангенса | ||
|- | |||
|exp() | |||
|Возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904. | |||
|- | |- | ||
|rowspan="2"|Степени | |rowspan="2"|Степени | ||
Line 117: | Line 119: | ||
|min() | |min() | ||
|Возвращает минимальное значение из диапазона выбранных ячеек | |Возвращает минимальное значение из диапазона выбранных ячеек | ||
| | |Из списка "1200, 543, 17, 34" функция вернёт 34 | ||
|- | |- | ||
|max() | |max() | ||
|Возвращает максимальное значение из диапазона выбранных ячеек | |Возвращает максимальное значение из диапазона выбранных ячеек | ||
| | |Из списка "1200, 543, 17, 34" функция вернёт 1200 | ||
|- | |- | ||
|avg() | |avg() | ||
| | |Вычисляет среднее арифметическое значений из диапазона ячеек | ||
| | | | ||
|- | |- | ||
Line 133: | Line 135: | ||
|- | |- | ||
|case(значение, кол-во_вариантов, вариант1,... вариантN, значение1,... значениеN, [значение_по_умолчанию]) | |case(значение, кол-во_вариантов, вариант1,... вариантN, значение1,... значениеN, [значение_по_умолчанию]) | ||
|'''ДАННАЯ ФУНКЦИЯ ОТКЛЮЧЕНА, КОМПИЛЯЦИЯ ПРОГРАММЫ С | |'''ДАННАЯ ФУНКЦИЯ ОТКЛЮЧЕНА, КОМПИЛЯЦИЯ ПРОГРАММЫ С ЕЁ ВКЛЮЧЕНИЕМ НА ВАШ СТРАХ И РИСК'''</br> Если среди вариантов 1..N встретится значение, то возвращается значение с соответствующим индексом. Иначе - значение_по_умолчанию (необязательный параметр, но если он понадобится, а не указан, то будет ошибка). | ||
|Я ПОНЯТИЯ НЕ ИМЕЮ, ВЫПУСТИТЕ МЕНЯ ИЗ *УДАЛЕНО* | |<small><small>Я ПОНЯТИЯ НЕ ИМЕЮ, ВЫПУСТИТЕ МЕНЯ ИЗ *УДАЛЕНО*</small></small> | ||
|- | |- | ||
|Случайное значение | |Случайное значение | ||
Line 145: | Line 147: | ||
=A1*sin(B5) | =A1*sin(B5) | ||
=1 | =1 | ||
=sin(pi()) + | =sin(pi())+exp(1) | ||
=ceil($AA$34) | =ceil($AA$34) | ||
=if(A4>A5,A4,A5) | =if(A4>A5, A4, A5) | ||
=max(A4,A5,A6,A7) | =max(A4, A5 ,A6 ,A7) | ||
=if(isnull(B5),0,B5) | =if(isnull(B5),0,B5) | ||
=if(or(isnull(D9),isnull(D2)),0,D9*D2) | =if(or(isnull(D9),isnull(D2)),0,D9*D2) | ||
=case(B4,4,1,2,3,4,B5,B6,B7,B8,-1) | =case(B4,4,1,2,3,4,B5,B6,B7,B8,-1) (неактуально на данный момент) | ||
</br> | </br> |
Latest revision as of 20:00, 31 March 2024
Table/ru | |
this logo stole by Black Mesa | |
Исполняемый файл: | Table |
Версия: | 0.99.3 SVN r.7908 |
Написан на: | C++ без применения классов (MS Visual C++ 6.0) |
Статус: | stable разработка прекращена |
Разработчики: | Автор: barsuk Поддержка: CleverMouse Lrz Leency |
Тема на форуме: | Ссылка |
Исходный код: | Ссылка |
Table - табличный редактор, включённый в образ дискеты. Интерфейс программы типичен для редакторов электронных таблиц, в частности MS Excel и OpenOffice Calc старых версий.
Возможности
- чтение, сохранение и загрузка файлов CSV (внимание, при этом формулы затираются!!!)
- редактирование таблицы (до 98 строки и до столбца CT)
- изменение размеров столбцов и строк
- обработка математических выражений
Руководство пользователя
Чтобы открыть или сохранить файл, введите в строку адреса полный путь к файлу с его именем (например, /kolibrios/RES/templates/table_apps(rus).csv). После этого нажмите "Save" (Сохранить) или "Load" (Открыть).
Для выбора ячейки используются "стрелки" на клавиатуре или одиночный клик левой кнопкой мыши. После введения данных необходимо подтвердить изменения клавишей Enter. Чтобы указать, что в ячейке записана формула, нужно напечатать "=" и саму формулу: в этом случае вместо введённого текста будет отображаться результат вычисления. Переключаться между показом формулы и значения в её результате можно с помощью Ctrl+F. Под именем переменной понимается имя ячейки, состоящее из имени столбца и имени строки, например: B5, AA17.
Если ячейка содержит неверно записанную форму или она содержит ссылки на пустые ячейки - она автоматически выделится красным.
Операции
Все числа одного типа - double. Истине соответствует 1.0 (или любое значение, не равное 0.0), лжи - 0.0. Сравнение производится с учетом значения эпсилон (ε=1e-6).
- Арифметика
- + , - , * , / , ^ (степень), % (остаток от деления), унарные + и -
- Сравнения (результат - логический):
- = , != (не равно), # (тоже "не равно", но в стиле Оберона), < , <= , > , >=
- Логика:
- унарное отрицание ! . Логические значения можно умножать (операция "И") или складывать (операция "ИЛИ").
Функции
Все функции чувствительны к регистру. В скобках можно указывать числа и/или ячейки
Тип | Функция | Что делает | Пример |
---|---|---|---|
Фиксированные | pi() | Возвращает число Пи (π=3,14...) | Указывать аргументы в скобках не нужно |
eps() | Возвращает значение эпсилон (ε=1e-6) | ||
Округление | ceil | Округляет в большую сторону | ceil(2,1)=3 |
floor | Округляет в меньшую сторону | floor(10,8)=10 | |
round | Округляет до ближайшего числа (если дробная часть ≥5, то в большую; если меньше - в меньшую) | round(2,4)=2 round(2,5)=3 | |
Логика | and | Логическое "И" | |
or | Логическое "ИЛИ" | ||
xor | Исключающее ИЛИ | ||
Тригонометрические функции | sin() | Вычисление синуса числа | |
cos() | Вычисление косинуса | ||
tng() | Вычисление тангенса | ||
cotng() | Вычисление котангенса | ||
arcsin() | Вычисление арксинуса | ||
arccos() | Вычисление арктангенса | ||
exp() | Возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904. | ||
Степени | pow(x,y) | Возводит x в степень y (x, y - числа или номера ячеек) | pow(2, 4)=16 |
sqrt() | Извлечение квадратного корня | sqrt(16)=4 | |
Проверка | isnull(имя_переменной) | Проверка, находится ли переменная в ячейке. Если её нет - возвращает 1; если она есть и определена - 0. | В ячейке A1 находится формула =pow(E2, E4). isnull(A1) вернёт 0 |
Статистика Принимают любое количество аргументов |
sum() | Сложение значений ячеек или чисел | sum(1,2)=3 |
min() | Возвращает минимальное значение из диапазона выбранных ячеек | Из списка "1200, 543, 17, 34" функция вернёт 34 | |
max() | Возвращает максимальное значение из диапазона выбранных ячеек | Из списка "1200, 543, 17, 34" функция вернёт 1200 | |
avg() | Вычисляет среднее арифметическое значений из диапазона ячеек | ||
Проверка условия | if(условие,значение_если_истина, значение_если_ложь) | Проверяет условие. Возвращает значение_если_истина, если условие выполняется, иначе возвращает значение_если_ложно. В качестве значений можно использовать только цифры. | if(A2=2, 1, 0). Если в ячейке A2 записано 2, то в ячейке формулы будет отображено 1. Иначе - 0. |
case(значение, кол-во_вариантов, вариант1,... вариантN, значение1,... значениеN, [значение_по_умолчанию]) | ДАННАЯ ФУНКЦИЯ ОТКЛЮЧЕНА, КОМПИЛЯЦИЯ ПРОГРАММЫ С ЕЁ ВКЛЮЧЕНИЕМ НА ВАШ СТРАХ И РИСК Если среди вариантов 1..N встретится значение, то возвращается значение с соответствующим индексом. Иначе - значение_по_умолчанию (необязательный параметр, но если он понадобится, а не указан, то будет ошибка). |
Я ПОНЯТИЯ НЕ ИМЕЮ, ВЫПУСТИТЕ МЕНЯ ИЗ *УДАЛЕНО* | |
Случайное значение | rand(макс_значение) | Генерирует случайное вещественное число от нуля до заданного максимального значения. Значение пересчитывается при изменениях любых ячеек. |
Примеры корректных выражений
=A1*sin(B5) =1 =sin(pi())+exp(1) =ceil($AA$34) =if(A4>A5, A4, A5) =max(A4, A5 ,A6 ,A7) =if(isnull(B5),0,B5) =if(or(isnull(D9),isnull(D2)),0,D9*D2) =case(B4,4,1,2,3,4,B5,B6,B7,B8,-1) (неактуально на данный момент)
|