Сюда буду класть примеры кода,
написанного на РЯП (SolUni).
Коды буду брать из своей группы "ВКонтакте",
доступной свободно и безъоплатно по адресу:
Язык Программирования SolUni
ПРИМЕРЫ кода.
Сообщений 1 страница 9 из 9
Поделиться12022-06-21 12:48:32
Поделиться22022-06-21 12:49:24
ПРОГРАММА: экспонента по Паде
ОПИСАНИЕ:
Используется аппроксимация экспоненты по Паде.
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 экспонента_Паде = числ / знам показать экспонента_Паде
Поделиться32022-06-21 12:50:03
ФАЙЛ: синус по Паде
ОПИСАНИЕ:
Используется аппроксимация синуса по Паде.
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 син_Паде = числ / знам показать син_Паде
Поделиться42022-06-21 12:50:44
ФАЙЛ: синус в градусах
ОПИСАНИЕ:
Переменная "икс" задается в градусах.
Используется аппроксимирующая формула Бхаскары I.
URL: https://en.wikipedia.org/wiki/Bhaskara_I's_sine_a..
Верны два знака после запятой.
ВЫВОД:
син_градус = 0.864864864864865
===========================
икс = 60 икс180 = 180 - икс икс180 = икс * икс180 числ = 4 * икс180 знам = 40500 - икс180 син_градус = числ / знам показать син_градус
Поделиться52022-06-21 12:51:34
ФАЙЛ: квадратный корень числа (итерационный алгоритм Соломеина)
ОПИСАНИЕ:
Человечеству известна итерационная формула Герона Александрийского
для вычисления квадратного корня числа.
На основе вычислений по этой формуле придуман итерационный алгоритм Соломеина.
Алгоритм вычисляет числитель и знаменатель для дроби,
которая является приближением квадратного корня числа.
Алгоритм перспективен для реализации в длинной арифметике,
и конкретно для реализации в длинной арифметике в двоичной системе счисления.
Используются две операции: умножение и декрементирование (вычитание единицы).
В данном коде вычисляется квадратный корень из числа три.
ВЫВОД:
числ = 7
знам = 4
числ = 97
знам = 56
числ = 18817
знам = 10864
числ = 708158977
знам = 408855776
числ = 1.00297827341137E18
знам = 5.79069776145402E17
===========================
числ = 2 знам = 1 цикл = 5 начало знам = числ * знам знам = 2 * знам числ = числ * числ числ = 2 * числ числ = числ - 1 показать числ показать знам цикл = цикл - 1 цикл цикл
Поделиться62022-06-21 12:52:12
ПРОГРАММА: колодец Лотоса
ЗАДАЧА: В цилиндрический колодец опустили
две тростинки длиной 2 и 3.
Каждая тростинка одним концом упирается
в стык дна и стенки колодца,
а другим концом опирается на его стенку.
При этом обе тростинки находятся в одной плоскости,
проходящей через ось колодца, и пересекаются.
Расстояние от точки их пересечения до дна равно 1.
Найти диаметр колодца.
ОТВЕТ: 4 - 31 / (3 * sqrt(3) + 6)
===========================
корень = 3 цикл = 50 приближение = корень корень0 = приближение начало корень = приближение / корень0 корень = корень + корень0 корень0 = корень / 2 цикл = цикл - 1 цикл цикл знач = 3 * корень0 знач = знач + 6 знач = 31 / знач знач = 4 - знач показать знач
Поделиться72022-06-21 14:35:11
ПРОГРАММА: деньги, рантье
ВОПРОС: Сколько времени можно получать зарплату, не работая,
если покласть определённую сумму на вклад?
ОПИСАНИЕ:
Меня заинтересовал вопрос:
Что если продать какую-то ненужную квартиру
или выиграть крупный выигрыш в лотерею,
и деньги положить на вклад в банк?
Нужно учесть две вещи: проценты начисления на сумму вклада
и инфляцию в стране.
За первые пять месяцев 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 )
Поделиться82022-06-22 06:46:05
zarplata_valuta0 == 39000
Поскольку больша́я часть потребительских товаров импортируется из Беларуси (молоко, котлеты-полуфабрикаты),
желательно использовать Белорусский алфавит (беларускі алфавіт) для называния переменных.
Отредактировано Лис (2022-06-22 08:13:27)
Поделиться92022-06-23 15:41:46
желательно использовать Белорусский алфавит (беларускі алфавіт) для называния переменных.
Белорусский язык от русского отличается только латинской буквой "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 жалпы = жалпы + сома показать( жалпы )