Студопедия — Методичні вказівки до завдання 2
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Методичні вказівки до завдання 2






При програми використовувати два незалежних цикли, вкладених один в одного. Передбачити можливість виходу з циклу з видачею відповідного повідомлення, якщо значення, що обчислюється, не визначено.

 

Приклад 2. Скласти програму розрахунку на Object Pascal наступних значень:

Проаналізуємо значення, що обчислюються. Кожна з змінних А и В змінюється у своїх межах зі своїм кроком. Тому організуємо два незалежних цикли – по А и по В відповідно. Один з них, наприклад, цикл по А зробимо зовнішнім, а інший, цикл по В– внутрішнім.

Значення Х є визначеним для тих пар А и В, що задовольняють співвідношенню А+В+1>0. Якщо ця умова не виконується, то Х і Y є невизначеними. В внутрішньому циклі перевіряємо цю умову. Якщо вона не виконується, то виводимо відповідне повідомлення, перериваємо поточний крок внутрішнього циклу і переходимо до наступного кроку, змінивши попереднє значення В на ∆В. У програмі на Паскалі переривання поточного кроку циклу і перехід до наступного виконує процедура continue. Якщо значення Х визначене і Х≥5, то перевіряємо знаменник на нуль. Якщо В=0, то виводимо повідомлення про невизначеність Y і переходимо до наступного кроку циклу по В– аналогічно тому, як тільки що було описано.

Зразок форми

Процедура обробки клацання на кнопці«Обчислення»

procedure TForm1.Button_CalcClick(Sender: TObject);

var A, An, Ak, h, B, Bn, Bk, h, X, Y: real;

Begin

// Уведення вихідних даних

An:=StrToFloat(Edit_An.Text);

Ak:=StrToFloat(Edit_Ak.Text);

hA:=StrToFloat(Edit_hA.Text);

Bn:=StrToFloat(Edit_Bn.Text);

Bk:=StrToFloat(Edit_Bk.Text);

hB:=StrToFloat(Edit_hB.Text);

A:=An;

while (A<=Ak) do // початок циклу по А

Begin

B:=Bn;

while (B<=Bk) do // початок циклу по В

Begin

if (A+B+1<=1E-10) then //перевірка умовиA+B+1=0

Begin

Memo1.lines.Add('A = '+FormatFloat('##0.0',A)+

' B = '+FormatFloat('##0.0',B)+

' X не визнач.'+

' Y не визнач.');

B:=B+hB;

CONTINUE

end;

X:=40*LN(A+B+1);

if (X>=5) then

if (abs(B)<1E-10) then // перевірка В=0

Begin

Memo1.lines.Add('A = '+FormatFloat('##0.0',A)+

' B = '+FormatFloat('##0.0',B)+

' X = '+FormatFloat('##0.0',X)+

' Y не визнач.');

B:=B+hB;

CONTINUE

End

else Y:=(X-5)/B+sqrt(A*A+X*X)

else Y:=(X-A)/sqrt(X*X+1);

Memo1.lines.Add('A = '+FormatFloat('##0.0',A)+

' B = '+FormatFloat('##0.0',B)+

' X = '+FormatFloat('##0.0',X)+

' Y = '+FormatFloat('##0.0',Y));

B:=B+hВ;

end; // кінець циклу по B

A:=A+hА;

end; // кінець циклу по A

end;







Дата добавления: 2015-08-12; просмотров: 337. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Броматометрия и бромометрия Броматометрический метод основан на окислении вос­становителей броматом калия в кислой среде...

Метод Фольгарда (роданометрия или тиоцианатометрия) Метод Фольгарда основан на применении в качестве осадителя титрованного раствора, содержащего роданид-ионы SCN...

Потенциометрия. Потенциометрическое определение рН растворов Потенциометрия - это электрохимический метод иссле­дования и анализа веществ, основанный на зависимости равновесного электродного потенциала Е от активности (концентрации) определяемого вещества в исследуемом рас­творе...

ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИЗНОС ДЕТАЛЕЙ, И МЕТОДЫ СНИЖЕНИИ СКОРОСТИ ИЗНАШИВАНИЯ Кроме названных причин разрушений и износов, знание которых можно использовать в системе технического обслуживания и ремонта машин для повышения их долговечности, немаловажное значение имеют знания о причинах разрушения деталей в результате старения...

Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...

Индекс гингивита (PMA) (Schour, Massler, 1948) Для оценки тяжести гингивита (а в последующем и ре­гистрации динамики процесса) используют папиллярно-маргинально-альвеолярный индекс (РМА)...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия