Уроки C++ / #6 урок - Действительные числа
Ссылка на плейлист со всеми уроками"C++ для начинающих " - • Уроки C++ / #1 урок - Вводное занятие _______ Автор: Михаил Густокашин Куратор академических программ Яндекса Директор центра студенческих олимпиад факультета компьютерных наук ВШЭ, методист московского Центра педагогического мастерства. Готовит студентов и школьников к олимпиадам по программированию. Возглавляет методическую комиссию Московской олимпиады школьников по информатике, состоит в жюри многих других соревнований. Подготовил десятки победителей и призёров Всероссийских олимпиад. Источник: https://stepik.org/course/363/syllabus
Лицензия: https://creativecommons.org/licenses/...
_________________________ Задача № 1 Дано положительное действительное число X. Выведите его дробную часть. Формат входных данных Вводятся положительное действительное число. Формат выходных данных Выведите ответ на задачу. Sample Input: 17.9 Sample Output: 0.9 ________________________________ Задача №2 Дано положительное действительное число X. Выведите его первую цифру после десятичной точки. Формат входных данных Вводится положительное действительное число. Формат выходных данных Выведите ответ на задачу. Sample Input: 1.79 Sample Output: 7 ____________________________________ Задача №3 Даны длины сторон треугольника. Вычислите площадь треугольника. Формат входных данных Вводятся три положительных числа. Формат выходных данных Выведите ответ на задачу. Sample Input: 3 4 5 Sample Output: 6 ____________________________________ Задача №4 Процентная ставка по вкладу составляет P процентов годовых, которые прибавляются к сумме вклада в конце года. Вклад составляет X рублей Y копеек. Определите размер вклада через год. При решении этой задачи нельзя пользоваться условными инструкциями и циклами. Формат входных данных Программа получает на вход целые числа P, X, Y. Формат выходных данных Программа должна вывести два числа: величину вклада через год в рублях и копейках. Дробная часть копеек отбрасывается. Sample Input: 12 179 0 Sample Output: 200 48 __________________________________ Задача №5 Процентная ставка по вкладу составляет P процентов годовых, которые прибавляются к сумме вклада через год. Вклад составляет X рублей Y копеек. Определите размер вклада через K лет. Формат входных данных Программа получает на вход целые числа P, X, Y, K . Формат выходных данных Программа должна вывести два числа: величину вклада через K лет в рублях и копейках. Дробное число копеек по истечение года отбрасывается. Перерасчет суммы вклада (с отбрасыванием дробных частей копеек) происходит ежегодно. Примечание В этой задаче часто возникают проблемы с точностью. Если они возникли у вас - попробуйте решить задачу в целых числах. Sample Input: 12 179 0 5 Sample Output: 315 43 ____________________________________ Задача №6 Определите среднее значение всех элементов последовательности, завершающейся числом 0. Формат входных данных Вводится последовательность целых чисел, оканчивающаяся числом 0 (само число 0 в последовательность не входит, а служит как признак ее окончания). Формат выходных данных Выведите ответ на задачу. Sample Input: 1 7 9 0 Sample Output: 5.66666666667 ______________________________________________________ Задача №7 Дан многочлен P(x)=anxn + an−1xn−1+ … + a1x + a0 и число x. Вычислите значение этого многочлена, воспользовавшись схемой Горнера: P(x)=(…(((anx + an−1)x + an−2)x + an−3) … )x+ a0 Формат входных данных Сначала программе подается на вход целое неотрицательное число n ≤ 20, затем действительное число x, затем следует n+1 вещественное число — коэффициенты многочлена от старшего к младшему. Формат выходных данных Программа должна вывести значение многочлена. Sample Input 1: 1 0.000 1.000 1.000 Sample Output 1: 1 Sample Input 2: 2 0.500 1.000 1.000 1.000 Sample Output 2: 1.75 ____________________________________________________________ Задача №8 Даны действительные коэффициенты a, b, c, при этом a ≠ 0 . Решите квадратное уравнение ax2 + bx + c = 0 и выведите все его корни. Формат входных данных Вводятся три действительных числа. Формат выходных данных Если уравнение имеет два корня, выведите два корня в порядке возрастания, если один корень — выведите одно число, если нет корней — не выводите ничего. Sample Input: 1 -1 -2 Sample Output: -1 2 ________________________________________ Задача №9 Даны действительные коэффициенты a, b, c. Решите уравнение ax2 + bx + c = 0 и выведите все его корни. Формат входных данных Вводятся три действительных числа. Формат выходных данных Если данное уравнение не имеет корней, выведите число 0. Если уравнение имеет один корень, выведите число 1, а затем этот корень. Если уравнение имеет два корня, выведите число 2, а затем два корня в порядке возрастания. Если уравнение имеет бесконечно много корней, выведите число 3. Sample Input: 1 -1 -2 Sample Output: 2 -1 2