Вопросы и задания
1. Сформулируйте основные цели этапов алгоритмического решения задачи.
1) Постановка задачи На этапе постановки задачи определяются исходные данные и результаты , которые надо получить. 2) Формализация Процесс формализации (построение математической модели) - означает перевод задачи на язык математики. 3) Анализ математической задачи 4) Построение алгоритма 5) Программирование 6) Отладка и тестирование программы Отладить программу помогает система программирования, которая автоматически обнаруживает ошибки и сообщает о них программисту. Тестирование - это этап, на котором экспериментально исследуется правильность алгоритма, реализованного в программе, с помощью некоторого набора тестов. 7) Анализ результатов
2. Проанализируйте задачу решения биквадратного уравнения, составьте алгоритм и напишите программу на Паскале.
var a,b,c,d,z1,z2:real;
begin
Writeln('Введите коэффициенты биквадратного уравнения по убыванию степеней');
Read(a,b,c);
d:=b*b-4*a*c;
if d<0
then
Writeln('Нет корней')
else
d:=sqrt(d);
z1:=(-b-d)/(2*a);
z2:=(-b+d)/(2*a);
if z1<0
z1:=z2;
Writeln(-sqrt(z1),' ',sqrt(z1))
end
Write(-sqrt(z1),' ',sqrt(z1),' ');
if z2>=0
Writeln(-sqrt(z2),' ',sqrt(z2));
Writeln
end.