Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Краткие сведения из теории.




Рассмотрим квадратное уравнение

Ах2 + Вх + С = 0

Сначала следует задать значения коэффициентов А,В,С. В разделе описания нужно описать А,В и С как переменные:

VAR А,В,С: REAL;

На первый взгляд кажется естественным для определения перемен­ных использовать операторы присвоения: А:=3.5; В:=7.84; С:=0.256. Однако, в этом случае, при решении квадратного ура­внения с другими значениями коэффициентов А,В,С, потребуется ме­нять правые части указанных трех операторов присвоения, т.е. менять сам текст исходной программы. Поэтому следует вводить значения А,В,С с помощью оператора ввода

READLN (А,В,С);

В этом случае оператор ввода обеспечивает выборку данных из стандартного входного файла INPUT, в результате которой име­на переменных А,В,С получают соответствующие значения. Типы вводимых переменных должны соответствовать типам вводимых зна­чений.

 
 

Проанализируем алгоритм решения задачи. Известно, что кор­ни квадратного уравнения вычисляются по формуле:

Несмотря на кажущуюся простоту этой формулы, воспользова­ться ею в программе без предварительного анализа нельзя, т.к. она при А = 0 теряет смысл, а при

В2 - 4АС<0 корни бу­дут комплексными, а ЭВМ может работать только с действительными числами. Для получения решения в общем случае нужно в алгорит­ме предусмотреть две ветви получения расписания: для случая действительных корней и для случая комплексных. В последнем случае нужно вычислить действительные и мнимые части корней.

Анализ показывает, что рассматриваемая задача допускает 6 вариантов решения в зависимости от численного значения коэф­фициентов:

1. А = В = С = 0 - решений бесконечно много, х - любое число;

2. А = В = О, С ¹ 0 - решений не существует;

3. А = 0; В ¹ 0 - единственное решение х = - С/В;

4. А ¹ 0; В2 - 4АС = 0 - кратные корни х1 = х2 = - В/2А;

5. А ¹ 0; В2 - 4АС > 0 - два вещественных корня;

 


6. А ¹ 0; B2 - 4АС<0 - два комплексно-сопряженных корня.


Для составления программы воспользуемся блок-схемой алго­ритма решения задачи (рис. 1).

Задание.

· Изменить приведенную программу, используя оператор ва­рианта CASE.

· На внешнем носителе создать файл исходного модуля про­граммы: имя.PAS.

· Создать загрузочный модуль: имя.SAV.

· Решить квадратное уравнение с коэффициентами А,В,С, соответствующими одному из вариантов таблицы №1. Номер вари­анта студент получает у преподавателя.

 
 

Рис.1. Блок-схема программы нахождения корней квадратного уравнения.

 

Программа CWADR, составленная по блок-схеме, представленной на рис. 1.

 

Program cwadr (input, output);

label 20;

var a, b, c, d, e, d1, x, x1, x2: real;

begin

writeln ('введите a, b, c'); readln ('a, b, c');

if a=0 then begin

if b=0 then begin

if c=0 then begin

writeln ('x-любое число');

goto 20;

end;

writeln ('решений нет');

goto 20;

end;

writeln ('корень один x= ', x);

goto 20;

end;

d:= b*b-4*a*c;

e:= 2*a;

if d=0 then begin

writeln ('корни кратные х1 = х2 = ', -b/e);

goto 20;

end;

d1:= sqrt (abs (d));

if d<0 then begin

writeln ('корни комплексно-сопряженные');

writeln ('x1 = ', -b/e, ' -i* ', d1/e);

writeln ('x2 = ', -b/e, ' +i* ', d1/e);

goto 20; end;

writeln ('корни действительные');

writeln ('x2 = ', (- b+d1)/e);

writeln ('x1 = ', (- b+d1)/e);

20;

end.

Таблица № 1

 

Вариант А В С
  3,4 10,25 0,03
  4,1 14,31 0,004
  5,6 12,05 0,065
  1,2 40,06 0,35
  2,4 11,01 3,5
  8,3 31,25  
  9,5 45,01  
  10,9 30,20 12,4
  15,1 40,03  
  11,3 50,11  
  13,1 14,01 37,45
  7,1 15,03 20,51
  20,5 9,02 0,21
  14,3 18,09 60,91
  12,2 20,65 70,26

 

Отчет.

Отчет по лабораторной работе должен содержать:

· Наименование и цель лабораторной работы.

· Постановку задачи.

· Блок-схема решения задачи.

· Написанную программу с использованием оператора варианта.

· Результаты выполнения программы на микро-ЭВМ.

 

4. Контрольные вопросы.

 

5.1 Какие бывают варианты решения квадратного уравнения в зави­симости от значений коэффициентов А,В,С?

5.2 Что такое раздел описания меток и раздел описания переменных?

5.3 Как ввести значения коэффициентов А,В,С?

5.4 Как работают безусловные и условные операторы перехода?

5.5 Пояснить работу оператора варианта CASE.

5.6 Как действуют операторы ввода и вывода?

5.7 Что такое трансляция исходного модуля? Как ее осуществить на микро-ЭВМ?

5.8 Что такое загрузочный модуль? Как его получить на микро-ЭВМ?

5.9 Как ввести исходные данные для готовой программы на микро-ЭВМ?

5.10 Как подготовить и занести в память готовую программу на микро-ЭВМ?

 

 

___________________________

(должность, подпись, фамилия

и инициалы разработчика)

«___»__________200__г.

 

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...