Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КурсоваяНечаева.docx
Скачиваний:
20
Добавлен:
15.03.2016
Размер:
541.38 Кб
Скачать

Описание задания

Разработка программы для решения 5-ти задач в интегрированной среде объективно-ориентированного программирования визуальной программы Delphi.

В рамках данного задания необходимо обеспечить решение следующих задач:

Задача 1: Найти y в данном выражении: y = (sin x)+e- ln(x+1).

Задача 2: Вычислить выражение y = +

Задача 3: Вычислить сумму S = c погрешностью E > 0

Задача 4: Дан одномерный массив [Ai]. Сформировать одномерный [Bi] массив из элементов массива [Ai] по закону B=Ai+j, i = ;N = M – i.

Задача 5: Получить квадратную матрицу [Aij], i,j=, элементами побочной диагонали которой будут числа, получающиеся в результате перемноженияi*(i+1), где i – номер строки.

Программа состоит из 1-ой формы с 5-тью вкладками из 5-ти задач.

Решение задачи 1

Для решения задачи нужны элементы ввода, вывода и элемент запуска счёта чисел. Для ввода и вывода чисел будет использоваться объект Edit. Для запуска вычисления чисел будет использоваться объект Button.

Внешний вид вкладки приведён на рисунке 1.

Рис. 1 (Внешний вид вкладки для решения первой задачи)

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

procedure TForm1.ButtonRez1Click(Sender: TObject);

begin

if EditX1.Text=' '

then ShowMessage ('Укажите X')

else

if (StrToFloat(EditX1.Text))>1

then ShowMessage ('Sin(X)>1')

else

if (StrToFloat(EditX1.Text))<-1

then ShowMessage ('Sin(X)<-1')

else

EditRez1.Text:=FloatToStr((Sqr(Sin(StrToFloat(EditX1.Text)))+

Exp(Exp(5*Ln(Abs(Sqr(StrToFloat(EditX1.Text))+1))))-

Ln(Sqr(StrToFloat(EditX1.Text))+1)))

end;

На рисунках со 2-ой по 5-ую приведены иллюстрации работы процедуры:

Рис. 2 (Результат вычисления при корректных данных)

Рис. 3 (Результат вычисления при некорректных данных)

Рис. 4 (Результат вычисления при некорректных данных)

Рис. 5 (Результат вычисления при некорректных данных)

Решение задачи 2

Для решения задачи нужны элементы ввода, вывода и элемент запуска счёта чисел. Для ввода и вывода чисел будет использоваться объект Edit. Для запуска вычисления чисел будет использоваться объект Button.

Внешний вид вкладки приведён на рисунке 6.

Рис. 6 (Внешний вид вкладки для решения второй задачи)

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

procedure TForm1.ButtonRez2Click(Sender: TObject);

begin

if EditX2.Text=' '

then ShowMessage ('Укажите X')

else

if (StrToFloat(EditX2.Text))<-1

then ShowMessage ('Sin(X) и Cos(X)<-1')

else

if (StrToFloat(EditX2.Text))<4

then ShowMessage ('Логарифмическая ошибка')

else

EditRez2.Text:=FloatToStr(((Sqr(Sin(StrToFloat(EditX2.Text))))/

(Sqr(Cos(StrToFloat(EditX2.Text))))+5)+Exp((1/3)*

Ln(((Ln(StrToFloat(EditX2.Text)-2))))/

((Sqr(Sin(StrToFloat(EditX2.Text))))

+Sqr(StrToFloat(EditX2.Text))+1)))

end;

На рисунках с 7-ой по 10-ую приведены иллюстрации работы процедуры:

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

Рис.8 (Результат вычисления при некорректных данных)

Рис. 9 (Результат вычисления при некорректных данных)

Рис. 10 (Результат вычисления при некорректных данных)