Цель работы

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