Skip to content

tubmulur/EDRO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EDRO:


E - Event

D - Design

R - Reality

O - Objects


Благословенный.RCe.Framework Precision 0_1 math:

Как проводить математические операции с рядами, начинающимися с 0 и 1?

В следующих рядах, количество елементов одинаково, но начинаются они с 1 или 0, а потому значение конечного операнда - разное.
Больше не надо мучиться.
Теперь все математические операции одновременно с двумя рядами, однозначно понятны и видны наглядно.
Мы объявили эти ряды, в стиле Благословенный.RCe.Framework Precision 0_1 math:

Объявляем префикс "int0", для ряда начинается с 0:

int0_name - integer started from 0 (0,1,2,3,4,5)=5;

Объявляем префикс "int1", для ряд начинается с 1:

int1_name - integer started from 1 (1,2,3,4,5,6)=6;

Приведение типов:

int0_name+1 = int1_name;
int1_name-1 = int0_name;

Лучше, чтобы не путаться предварительно привести все типы к INT1;

Результат, после всех математических действий, будет обладать понятным префиксом, указывающим на то, что ряд начинается с 0 или 1, соответсвенно результат обладающий префиксом, можно будет без труда привести к int0 или int1, при необходимости;

Сложение:

1.Для начала, приведём все типы к INT1;

((int0_name+1)+int1_name) =int1_result;

Преобразование в нужный формат:

(int1_result - 1) = int0_result;

Сравнение:


(int0_name+1) >|<|==|!= int1_name;

Деление:

1.Перед операцией, приведём все данные к типу INT1.
(int0_name+1)/int1_name =int1_result;

Приведение типа к нужному:

int1_result-1 =int0_result;
int0_result+1 =int1_result;

Умножение:

1.Приведём все данные к типу INT1.

int1_name*(int0_name+1) =int1_result;

Это гениально! Экономит миллионы лет, на любом языке программирования и просто в устном счёте.


Благословенный.RCe.Framework Precision 0_1 math!

PM01


Автор: A.A.Chekmarev: assminog@gmail.com.