08.03.2018
Вернёмся почти на два года назад и попадём на летнюю учебную практику, которую мы тогда проходили на кафедре в стенах родного института. Задания не отличались особой интересностью или сложностью, но я решил всё-таки опубликовать их решения в блоге для протокола, потому что на данный момент это единственный случай, когда мне довелось попрограммировать на Ruby!
Задание нужно было выполнять на двух языках программирования. Первым я взял очевидный Python, а вот вторым решил попробовать похожий на него Ruby, предварительно просмотрев видосик с курсом молодого бойца.
Сами задания предельно просты:
- Для введённого с клавиатуры числа n, найти вторую с начала цифру.
- Составить тест с вариантами ответов по решению нелинейных уравнений для предмета «Численные методы».
- Составить тест со свободными ответами по криптографии из дискретной математики.
- Разработать программу для решения нелинейного уравнения методом Ньютона.
- Разработать программу, осуществляющую численное интегрирование функции заданного типа.
- Обернуть все задания в общий цикл и сделать единую программу.
4 и 5 задания могут показаться сложными, но на самом деле там всё очень просто.
Для четвёртого задания, разумеется, дано уравнение: 13,4sin(3x) – sqrt(6x-12) = 0
Параметры для пятого приведены в таблице ниже:
Подинтегральная функция f(x) | a | b | h |
---|---|---|---|
cos(x) / (x+2) | 1 | 2 | 0,2 |
Реализация
Код программ на обоих языках можно скачать в виде ZIP-архива по ссылке выше. Результат работы одной из них изображён на скриншоте: