Цель работы
1. Научиться разрабатывать алгоритмы цикловых структур и их блок-схемы.
2. Научиться писать программы с итерационными циклами.
3. Научиться использовать простейшие средства отладки исходного кода.
4. Закрепить навыки создания исходного кода, его компиляции и компоновки.
Задание
1. Найти корни уравнения: a * x3 + b∙x2 + c∙x + d = 0 с точностью до 0.01.
2. Вместо компонентов a, b, c и d записать заданные значения согласно вашему варианту.
3. Изучить метод отделения корней, его сущность. Корни уравнения уточнить методом половинного деления.
4. Разработать блок-схему задачи, составить исходный код на языке С++, откомпилировать, получить *.exe-программу, получить решение. При отладке использовать команду GO до курсора, открыть окно QuickWatch и проанализировать значения переменных.
5. Выполнить проверку решения с помощью пакета MathCAD, используя функцию polyroots().
Варианты задания
Номер варианта | Коэффициенты полинома | Номер варианта | Коэффициенты полинома | |||||||
а | b | c | d | a | b | c | d | |||
-3 | -3 | -4 | 1.5 | |||||||
-5 | -1.5 | -10 | ||||||||
-7 | -4 | -6 | ||||||||
-6 | -4 | -1 | ||||||||
-2 | -3 | -1 | -1 | |||||||
-0.5 | -3 | -5 | -3 | |||||||
-1 | -1 | -4 | -6 | |||||||
-3 | -3 | -3 | -8 | |||||||
2.5 | -4 | -2 | -2 | -7 | -0.2 | |||||
-10 | -5 | -3 | -7 | -0.5 | ||||||
-5 | -5 | -2 | -6 | |||||||
-8 | -2 | -1 | -2 | |||||||
-6 | -3 |