Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_СА_СМ_ДМ.doc
Скачиваний:
36
Добавлен:
02.05.2019
Размер:
3.46 Mб
Скачать

Порядок выполнения работы

Пример. Решение квадратного уравнения.

Общий вид квадратного уравнения: ax2+bx+c=0

Прежде всего находят дискриминант по формуле: D=b2-4ac.

Если дискриминант меньше нуля, то уравнение не имеет вещественных корней.

Если дискриминант больше нуля или равен нулю, то существуют 2 корня, которые вычисляются по формулам:

  1. Открыть новое приложение с помощью команды File| New Application.

  2. Сохранить проект.

  3. На форме Form1 разместить компоненты Label1, Label2, Label3, Label4; Memo1; Edit1, Edit2, Edit3, Button1, Button2 как показано на рис. 2.4.

  4. Свойству Caption метки Label1 задать значение

Введите коэффициенты квадратного уравнения

A * X ^ 2 + B * X + C = 0’

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

AutoSize – False

WordWrap – True

Alignment – taCenter

Размеры метки и ее местоположение отрегулировать вручную. Размер и тип шрифта установить с помощью свойства Font.

  1. Для меток Label2, Label3, Label4 установить свойство Caption равным ‘A=’,’B=’,’C=’ соответственно.

  2. Для компонентов Edit1, Edit2, Edit3 установить свойство Text равным пустой строке.

  3. Для компонента Memo1 выбрать свойство Lines и открыть окно String list editor. Удалить в нем строку ‘Memo1’.

  4. Для кнопок Button1, Button2 установить свойство Caption равным ‘Решение’ и ’Очистить’ соответственно.

  5. Выполнить двойной щелчок на кнопке ‘Решение’ и определить следующий обработчик события OnClick:

procedure TForm1.Button1Click(Sender:TObject);

var a,b,c,d,x1,x2:double;

begin

if (Edit1.Text='') or (Edit2.Text='') or (Edit3.Text='') or (Edit1.Text='0')

then showmessage(' Неверно введены данные ')

else begin

a:=StrToFloat(Edit1.Text);

b:=StrToFloat(Edit2.Text);

c:=StrToFloat(Edit3.Text);

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

if d>=0 then

begin

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

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

Memo1.Lines.Add('Результат');

Memo1.Lines.Add('x1='+FloatToStr(x1));

Memo1.Lines.Add('x2='+FloatToStr(x2));

end;

if d<0 then Memo1.Lines.Add('Решений нет');

end;

end;

Рис. 2.4. Вид приложения

  1. Вернуться в форму с помощью клавиши F12, выполнить двойной щелчок на кнопке ‘Очистить’ и определить следующий обработчик события OnClick:

procedure TForm1.Button2Click(Sender:TObject);

begin

Memo1.Clear;

end;

  1. Откомпилировать и выполнить программу.

Содержание отчета

  1. Тема, цель лабораторной работы и постановка задания в соответствии с вариантом.

  2. Схематичное изображение главной формы приложения для заданий Б и В.

  3. Блок-схемы.

  4. Тексты программ.

  5. Ответы на контрольные вопросы.

Варианты заданий

Задание Б

Задание В

  1. Если три данных числа являются длинами сторон прямоугольного треугольника, то вычислить его площадь и периметр.

  2. Определить, попадает ли точка (х, у) в круг радиуса R с центром в точке (а; b).

  3. Найти наименьшее расстояние между точками A(x1,y1), B(x2,y2), C(x3,y3).

  4. Если три данных числа могут являться сторонами равностороннего треугольника, то найти его площадь по формуле Герона , где p = (a + b + c)/2.

  5. Зная значения длин сторон треугольника, определить его вид (разносторонний, равнобедренный, равносторонний).

  6. Некоторая величина принимает одно их трех значений x, y, z. Найти ее максимальное отклонение от среднего значения.

  7. Определить полярные координаты точки (х, у), заданной в декартовой системе координат.

  8. Если три данных числа могут являться сторонами разностороннего треугольника, то найти его площадь и высоты.

  9. Найти стоимость покупки с учетом скидки. Величина скидки в y % предоставляется в случае, когда x – сумма покупки больше z рублей.

  10. Даны координаты вершин треугольника, определить, является ли он прямоугольным, и вывести длину наибольшей стороны.

  11. Вычислить расстояние |AB|, |AC|, |BC| между точками A(x1,y1), B(x2,y2), C(x3,y3). Если |AB| > |BC|, то найти |AB| + |AC| + |BC|, иначе вывести значение |AC|.

  12. Решить систему уравнений по формуле Крамера:

  1. Дано натуральное трехзначное число. Определить количество одинаковых цифр в записи этого числа.

  2. Установить, будет ли треугольник с вершинами в точках A(x1,y1), B(x2,y2), C(x3,y3) равносторонним.

  3. Даны три целых отрицательных числа. Перемножить их попарно и полученные три положительных числа вывести в порядке возрастания.

  4. Установить, будут ли прямые, проходящие через точки A, B и B, С, взаимно перпендикулярны.

  5. Установить, будет ли треугольник с вершинами в точках A(x1,y1), B(x2,y2), C(x3,y3) равнобедренным.

  6. Установить, будут ли точки A, B симметричными относительно одной из координатных осей.

  7. Дано натуральное трехзначное число. Определить является ли оно числом- палиндромом, т.е. одинаково читается при записи справа налево и наоборот.

  8. Известны координаты вершин треугольника. Определить, где находится начало координат (внутри треугольника, снаружи или находится на одной из его сторон).

  9. Вычислить значение выражения при заданных значениях x, y, z:

.

  1. Установить, будут ли точки A, B симметричными относительно начала координат.

  2. Установить, является ли четырехугольник с вершинами в точках A(x1,y1), B(x2,y2), C(x3,y3), D(x4,y4) прямоугольником.

  3. Вычислить значение выражения при заданных значениях x, y, z:

.

  1. Дано натуральное трехзначное число. В записи этого числа найти максимальную цифру и записать ее в старший разряд числа.

  2. Даны координаты вершин треугольника. Если треугольник прямоугольный, вычислить его площадь, в противном случае вычислите его периметр.

  3. Задано натуральное трехзначное число. Если в записи этого числа все цифры четные, то найти их сумму, и вычислить их произведение, если это не так.

  4. Дано целое четырехзначное число. Проверить, что все четыре цифры числа различны.

  5. Известны координаты четырех точек. Выяснить, образуют ли они равнобедренную трапецию.

  6. Дана кривая, заданная уравнением y=x2+c и известна длина отрезка. Определить, можно ли данным отрезком соединить точки, координаты которых являются корнями кривой.