Часть 1. Целые числа
Срок выполнения: 18–25 сентября 2–9 ноября
Задание
- Составьте алгоритм для получения i-го значения (первый индекс – 0) целочисленной последовательности для своего варианта.
Алгоритм должен быть эффективен в первую очередь по времени исполнения, во вторую – по памяти. Цикл должен быть один. - Составьте функцию программу на Си++, которая по алгоритму из п. 1 вычисляет i-ый элемент последовательности.
Составьте проверочную программу для функции из п. 2.
Номер i получайте со стандартного ввода.
Полученное значение выведите на стандартный выход программы. - Определите наименьшее значение i, при котором возникает первое переполнение в программе (написанной вами в п. 2).
Примеры
Вычисление степени: 3Факториал на while: fact-while.cpp
Факториал на for: fact-for1.cpp fact-for2.cpp fact-for3.cpp fact-for4.cpp
С проверкой на переполнение: fact-overflow.cpp
Варианты
Расчёт номера своего варианта см. на странице Успеваемость студентов.
0. (1 ; 2 ; 1+2=3 ; 2+3=5 ; 3+5=8 ; . ..)1. (1 ; 1+22 ; 1+22+32 ; 1+22+32+42 ; 1+22+32+42+52 ; ...)
21. (1 ; 1+2 ; 1+2+22 ; 1+2+22+23 ; 1+2+22+23+24 ; ...)
32. (1 ; 1+32 ; 1+32+52 ; 1+32+52+72 ; 1+32+52+72+92 ; ...)
43. (1 ; 1+32 ; 1+32–52 ; 1+32–52+72 ; 1+32–52+72–92 ; ...)
54. (1 ; 1+2 ; 1+2–22 ; 1+2–22+23 ; 1+2–22+23–24 ; ...)
Часть 2. Дробные числа
Срок выполнения: 24 сентября – 2 октября
Задание
...
.
...
Математические функции (<cmath>): http://en.cppreference.com/w/cpp/numeric/math
(обращайте внимание на пометки:
since C++11 (или C++14) – средства из нового стандарта, пока присутствуют не во всех реализациях библиотеки;
until C++11 – средства из старого стандарта, которые изменены или заменены в новом).
Примеры
Решение простых уравнений: equ.cpp
Варианты
Расчёт номера своего варианта см. на странице Успеваемость студентов.