Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
pascal.pdf
Скачиваний:
114
Добавлен:
20.04.2015
Размер:
980.04 Кб
Скачать

 

 

 

18

Программирование на языке Pascal

 

ReadLn(cmValue);

 

 

 

 

WriteLn(cmValue, ' см–это ',cmValue*0.3937007,

 

 

' дюймов ');

 

 

WriteLn(cmValue, ' см–это ', cmValue*0.0046869,

 

 

' саженей');

 

 

End.

 

Рисунок 9

 

Практикум: Разработка программы, вычисляющей корни квадратного уравнения

Поставим перед собой задачу написать программу, вычисляющей корни квадратного уравнения8. При этом коэффициенты уравнения пользователь должен вводить с клавиатуры после запуска программы.

Напомним, что квадратным уравнением называется уравнения вида:

a x2 b x c 0 ,

(1)

где a 0,b,c - коэффициенты квадратного уравнения.

Решением этого уравнения являются все такие числа x , при подстановке которых в выражение (1) получается верное равенство.

Из школьного курса известно, что корни квадратного уравнения (а их два) вычисляются по формулам:

 

b

D

(2)

x

,

1

2 a

 

 

 

 

(3)

 

b

D

x2

,

2 a

где D называется дискриминантом и вычисляется по формуле:

D b2 4 a c .

Начнем разработку программы с анализа количества необходимых переменных и их типов данных.

8 Читатель, еще не знакомый с квадратными уравнениями, может пропустить этот раздел, либо прочитать и ознакомиться с квадратными уравнениями самостоятельно.

18

 

19

Программирование на языке Pascal

Во-первых, нам потребуются переменные, хранящие значения коэффициентов квадратного уравнения. В общем случае, эти коэффициенты не обязательно будут целыми числами, поэтому вполне логично объявить эти переменные вещественными. Во-вторых, нам необходимо будет хранить где-то вычисленные корни, следовательно, нам придется объявить еще две переменные, также вещественного типа данных.

В-третьих, мы видим, что в формулах (2) и (3) два раза используется значение квадратного коря из дискриминанта. Наверное, нет смысла его дважды вычислять, поэтому его значение мы вычислим один раз и сохраним в своей, также вещественной, переменной. Для вычисления квадратного корня воспользуемся стандартной функцией Pascal: Sqrt.

Подведем итог: всего нам потребуется объявить 6 вещественных переменных. Теперь, написание требуемой программы не составит особого труда.

Листинг 6

 

 

var

: Real;

 

 

a, b, c

 

D

: Real;

 

x1, x2

: Real;

 

Begin

 

 

WriteLn('Введите коэффициенты квадратного уравнения: ');

 

ReadLn(a, b, c);

 

D:= Sqrt(b*b-4*a*c);

 

x1:= (-b+D)/(2*a);

 

x2:= (-b-D)/(2*a);

 

WriteLn('Первый корень уравнения=', x1);

 

WriteLn('Второй корень уравнения=', x2);

 

End.

 

Рисунок 10

 

Эта программа будет «вылетать» в случае, если мы введем коэффициенты уравнения, для которого дискриминант будет отрицательным (извлекать квадратный корень из отрицательных чисел мы пока не умеем). Проверять такого рода условия мы научимся в следующей главе при помощи условного оператора.

19

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]