ПО, ЭВМ и АСУ из Таможенного Союза

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



ПРИМЕРЫ кода.

Сообщений 1 страница 9 из 9

1

Сюда буду класть примеры кода,
написанного на РЯП (SolUni).
Коды буду брать из своей группы "ВКонтакте",
доступной свободно и безъоплатно по адресу:
Язык Программирования SolUni

0

2

ПРОГРАММА: экспонента по Паде
ОПИСАНИЕ:
Используется аппроксимация экспоненты по Паде.
URL: https://en.wikipedia.org/wiki/Padé_approximant#E..

Верны 12 знаков после запятой при икс = 0.2
Верны 9 знаков после запятой при икс = 1
Верны 5 знаков после запятой при икс = 2
Верны 3 знака после запятой при икс = 3
То есть обеспечивается очень хорошая точность при икс до единицы.

Сайт по адресу
URL: https://php720.com/onlines/matematiceskie-kalkulyator..
выдаёт результат:
Экспонента числа 0.2 = 1.2214027581602
Экспонента числа 1 = 2.718281828459
Экспонента числа 2 = 7.3890560989307
Экспонента числа 3 = 20.085536923188
ВЫВОД:
экспонента_Паде = 2.71828182873569
===========================

Код:
икс = 1

член1 = икс
член2 = член1 * икс
член3 = член2 * икс
член4 = член3 * икс
член5 = член4 * икс

член1 = член1 / 2
член2 = член2 / 9
член3 = член3 / 72
член4 = член4 / 1008
член5 = член5 / 30240

числ = 1 + член1
числ = числ + член2
числ = числ + член3
числ = числ + член4
числ = числ + член5

знам = 1 - член1
знам = знам + член2
знам = знам - член3
знам = знам + член4
знам = знам - член5

экспонента_Паде = числ / знам
показать экспонента_Паде

0

3

ФАЙЛ: синус по Паде
ОПИСАНИЕ:
Используется аппроксимация синуса по Паде.
URL: https://en.wikipedia.org/wiki/Padé_approximant#E..
Переменная "икс" задается в радианах.
Верны 15 знаков после запятой при икс = 0.2.
Верны 8 знаков после запятой при икс = 1.
Верны 5 знаков после запятой при икс = 2.
Верны 3 знака после запятой при икс = 3.
То есть обеспечивается очень хорошая точность при угле до 60 градусов.
Калькулятор системы "Windows 10" выдаёт:
sinr(1) = 0.8414709848078965066525023216303.
ВЫВОД:
син_Паде = 0.841470985091815
===========================

Код:
икс = 1

знам1 = икс * икс
числ1 = знам1 * икс
знам2 = числ1 * икс
числ2 = знам2 * икс
знам3 = числ2 * икс

числ1 = числ1 * 2363
числ1 = числ1 / 18183

числ2 = числ2 * 12671
числ2 = числ2 / 4363920

знам1 = знам1 * 445
знам1 = знам1 / 12122

знам2 = знам2 * 601
знам2 = знам2 / 872784

знам3 = знам3 * 121
знам3 = знам3 / 16662240

числ = числ2 - числ1
числ = числ + икс

знам = 1 + знам1
знам = знам + знам2
знам = знам + знам3

син_Паде = числ / знам
показать син_Паде

0

4

ФАЙЛ: синус в градусах
ОПИСАНИЕ:
Переменная "икс" задается в градусах.
Используется аппроксимирующая формула Бхаскары I.
URL: https://en.wikipedia.org/wiki/Bhaskara_I's_sine_a..
Верны два знака после запятой.
ВЫВОД:
син_градус = 0.864864864864865
===========================

Код:
икс = 60

икс180 = 180 - икс
икс180 = икс * икс180

числ = 4 * икс180
знам = 40500 - икс180

син_градус = числ / знам
показать син_градус

0

5

ФАЙЛ: квадратный корень числа (итерационный алгоритм Соломеина)
ОПИСАНИЕ:
Человечеству известна итерационная формула Герона Александрийского
для вычисления квадратного корня числа.
На основе вычислений по этой формуле придуман итерационный алгоритм Соломеина.
Алгоритм вычисляет числитель и знаменатель для дроби,
которая является приближением квадратного корня числа.
Алгоритм перспективен для реализации в длинной арифметике,
и конкретно для реализации в длинной арифметике в двоичной системе счисления.
Используются две операции: умножение и декрементирование (вычитание единицы).
В данном коде вычисляется квадратный корень из числа три.

ВЫВОД:
числ = 7
знам = 4
числ = 97
знам = 56
числ = 18817
знам = 10864
числ = 708158977
знам = 408855776
числ = 1.00297827341137E18
знам = 5.79069776145402E17
===========================

Код:
числ = 2
знам = 1
цикл = 5

начало
знам = числ * знам
знам = 2 * знам

числ = числ * числ
числ = 2 * числ
числ = числ - 1

показать числ
показать знам

цикл = цикл - 1
цикл цикл

0

6

ПРОГРАММА: колодец Лотоса
ЗАДАЧА: В цилиндрический колодец опустили
две тростинки длиной 2 и 3.
Каждая тростинка одним концом упирается
в стык дна и стенки колодца,
а другим концом опирается на его стенку.
При этом обе тростинки находятся в одной плоскости,
проходящей через ось колодца, и пересекаются.
Расстояние от точки их пересечения до дна равно 1.
Найти диаметр колодца.
ОТВЕТ: 4 - 31 / (3 * sqrt(3) + 6)
===========================

Код:
корень = 3
цикл = 50
приближение = корень
корень0 = приближение

начало
корень = приближение / корень0
корень = корень + корень0
корень0 = корень / 2
цикл = цикл - 1
цикл цикл

знач = 3 * корень0
знач = знач + 6
знач = 31 / знач
знач = 4 - знач
показать знач

0

7

ПРОГРАММА: деньги, рантье
ВОПРОС: Сколько времени можно получать зарплату, не работая,
  если покласть определённую сумму на вклад?
ОПИСАНИЕ:
Меня заинтересовал вопрос:
Что если продать какую-то ненужную квартиру
или выиграть крупный выигрыш в лотерею,
и деньги положить на вклад в банк?
Нужно учесть две вещи: проценты начисления на сумму вклада
и инфляцию в стране.
За первые пять месяцев 2022 года инфляция в России составила 13.9 1a_
По состоянию на 21 июня 2022 года Сбербанк предоставляет вклад под 9.5%.
Упаковка яиц куриных "Айсберг" (10 штук) стоит 86 рублей в Екатеринбурге
в магазине "Птица" от Свердловской птицефабрики.
На протяжении скольки месяцев можно будет получать каждый месяц
сумму денег, на которую можно будет купить одно и тоже количество упаковок яиц,
пока не исчерпаются все деньги на вкладе?
ВЫВОД:
summa_0 == 3000000
vklad_year == 9.5
infl_year == 13.9
price_0 == 86
zarplata_valuta0 == 39000
year2 == 7
month2 == 1

Код:
 summa_0 = 3000000
 vklad_year = 9.5
 infl_year = 13.9
 price_0 = 86
 zarplata_valuta0 = 39000


 price = price_0
 zarplata_tovar0 = zarplata_valuta0 / price
 summa_tek = summa_0
 vklad_month = vklad_year / 12

 year = 1 
 цикл_year = 100
 начало

   month = 1
   цикл_month = 12
   начало
     zarplata_valuta_tek = zarplata_tovar0 * price
     summa_tek = summa_tek - zarplata_valuta_tek

     если summa_tek
     year2 = year
     если summa_tek
     month2 = month

     временная = vklad_month / 100
     временная = временная + 1
     summa_tek = summa_tek * временная

     month = month + 1
     цикл_month = цикл_month - 1
   цикл цикл_month
 
   временная = infl_year / 100
   временная = временная + 1
   price = price * временная

  year = year + 1
  цикл_year = цикл_year - 1
 цикл цикл_year


показать( summa_0 )
показать( vklad_year )
показать( infl_year )
показать( price_0 )
показать( zarplata_valuta0 )
показать( year2 )
показать( month2 )

0

8

zarplata_valuta0 == 39000

Поскольку больша́я часть потребительских товаров импортируется из Беларуси (молоко, котлеты-полуфабрикаты),
желательно использовать Белорусский алфавит (беларускі алфавіт) для называния переменных.

Отредактировано Лис (2022-06-22 08:13:27)

0

9

Лис написал(а):

желательно использовать Белорусский алфавит (беларускі алфавіт) для называния переменных.

Белорусский язык от русского отличается только латинской буквой "i".
А вот в казахском языке уже покрасивее финтифлюшки.
Полюбуйтеся:

Код:
БАҒДАРЛАМА: азық-түлік (казахский язык)
ҚОРЫТЫНДЫ:
жалпы == 770
===================================
өнім1 = жұмыртқа
бағасы1 = 100
сомасы1 = 2

өнім2 = сүт
бағасы2 = 60
сомасы2 = 2

өнім3 = печенье
бағасы3 = 200
сомасы3 = 1

өнім4 = шұжықтар
бағасы4 = 250
сомасы4 = 1

жалпы = 0
сома = бағасы1 * сомасы1
жалпы = жалпы + сома

сома = бағасы2 * сомасы2
жалпы = жалпы + сома

сома = бағасы3 * сомасы3
жалпы = жалпы + сома

сома = бағасы4 * сомасы4
жалпы = жалпы + сома

показать( жалпы )

0