Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
колоквіум_2.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
258.55 Кб
Скачать

Достроковий вихід з циклу

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

Команда дострокового виходу зазвичай називається EXIT або break, а її дія аналогічна дії команди безумовного переходу (goto) на команду, наступну безпосередньо за циклом, всередині якого ця команда знаходиться. Так у мові Сі два нижченаведених цикли працюють цілком однаково:

// Застосування оператора break

while(<умова>) {

... оператори

if (<помилка>) break;

... оператори

}

... продовження програми

// Аналогічний уривок без break

while(<умова>) {

... оператори

if (<помилка>) goto break_label;

... оператори

}

break_label:

... продовження програми

В обох випадках, якщо в тілі циклу виконується умова <помилка>, буде виконаний перехід на оператори, позначені як «продовження програми». Таким чином, оператор дострокового виходу з циклу, за суттю, просто маскує безумовний перехід, однак використанню break варто віддати перевагу перед використанням goto, оскільки поведінка break чітко задана мовою, потенційно менш небезпечна (немає, наприклад, імовірності помилитися з розташуванням або назвою ти ти помилаєшся з положенням чи назвою позначки). Окрім того, явний достроковий вихід з циклу не порушує засад структурного програмування.

Звичайний оператор дострокового виходу перериває роботу того циклу, в якому він безпосередньо знаходиться. В багатьох мовах програмування функціональність цього оператора розширена, він дозволяє виходити з декількох вкладених циклів .У таких випадках цикл, з якого треба вийти, позначається позначкою, а в операторі дострокового виходу вказується ця позначка.

16.

17.

18.

19.

20. Визначений інтеграл. Виведіть метод центральних трикутників.

Методи прямокутників є найпростішими методами обчислення визначених інтегралів. Тут підінтегральну функцію апроксимують сталою у=С; (поліномом 0-ої степені), наближене значення інтеграла визначається як площа прямокутника, одна зі сторін якого є довжиною відрізка [Xi,Xi+1], а другого – апроксимуючою константою С. Метод прямокутників поділяють на 3 методи: правих, лівих та центральних. Метод центральних прямокутників вважається найточнішим. Щоб досягти найвищої точності константу С вибирають рівною

F(xi+h/2). Тобто в середній точці елементарного інтегрування.

На інтервалі [a,b] інтеграл буде мати вигляд:

    і   .

Похибка великої формули центральних прямокутників задовольняє нерівність:

21.

22.

23. Напишіть консольну програму мовою С++ для обчислення визначеного інтегралу методом трапецій

//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------

#include <stdio.h>

#pragma hdrstop

#include <tchar.h>

#include <math.h>

#include<conio.h>

#include <iostream>

#include <clocale>

//---------------------------------------------------------------------------

#pragma argsused

double f(double x)

{ double y;

y=1/(1+x+x*x);

return y;

}

double sum(int m, double x, double w)

{ double s;

int i;

s=0;

for (i=1; i<=m; i++)

{s=s+f(x);

x=x+w;

}

return s;

}

using namespace std;

void main()

{ double a,b,h,integr,eps;

int i, n = 100;

printf("vvedit a (Vvedit 0-> )");

cin >> a;

printf("vvedit b (Vvedit 1-> )");

cin >> b;

printf("vvedit eps (Vvedit 0.0000001-> )");

cin >> eps;

h = (b-a) / n;

integr = h*(f(a)+f(b)+2*sum(n-1,a+h,h))/2;

printf("integral= %f\n",integr);

getch(); }

24.