Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_KhIO_I_semestr_-_shpori.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.07 Mб
Скачать
  1. 3.Програма розв’язання квадратного рів-ня (консольна)

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

#include <stdio.h>

#pragma hdrstop

#include <tchar.h>

#include <math.h>

#include<conio.h>

#include <iostream>

#include <clocale>

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

#pragma argsused

using namespace std;

int main()

{

double a,b,c;

cout<<"vvedit znazennya a,b,c ";

cin>>a>>b>>c;

double d,x1,x2,x;

if (a==0)

{

x=-c/b;

cout<<"Ne kvadratne, x="<<x<<endl;

system("PAUSE");

return 0;

}

else

{

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

if (d<0)

{

cout<<"rozviazku - kompleksni chusla"<<endl;

system("PAUSE");

return 0;

}

else

{ if (d=0)

{x=-b/(2*a);

cout<<"koren x="<<x<<endl;

}

else

{

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

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

cout<<"x1="<<x1<<endl;

cout<<"x2="<<x2<<endl;

system("PAUSE");

return 0;}} }

}

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

  1. 4.Програма Методу половинного ділення

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

#include <stdio.h>

#pragma hdrstop

#include <tchar.h>

#include <math.h>

#include <conio.h>

#include <iostream>

#include <clocale>

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

#pragma argsused

using namespace std;

float f( double x);

int main()

{

double a,b,eps,k,w ;

a=1;

b=3;

eps=0.0001;

k=(a+b)/2;

do

{ if (f(a)*f(k)<0)

b=k;

else

a=k;

k=(a+b)/2;

}

while(b-a>eps) ;

w=(a+b)/2;

cout<<"w="<<w<<endl;

cout<<"f(w)="<<f(w)<<endl;

system ("PAUSE");

return 0;

}

float f( double x)

{ double f=sin(log(x))-cos(log(x))+2*log(x);

return (f);}

Білет8 1.Модулі. Правила створення та використання

Модуль – це програма, яка компілюється автономно і налічує типи даних, константи, змінні, процедури та функції.

Найчастіше це бібліотеки функцій , які розробляють окремі розробники і які компілюються незалежно і приєднуються до проекту за допомогою оператора Uses. У вихідному тексті компілятор вимагає щоб ім’я модуля і ім’я файлу (де зберігається текст цього модуля) співпадало.

Unit < ім’я модуля >

Interface

[Uses <список модулів, що розділено крапками>;]

<розділ глобальних описів>

<розділ заголовків процедур і функцій>

Implementation

[Uses < список модулів, що розділено крапками>;]

<розділ глобальних описів >

<розділ реалізації процедур і функцій>

Initialization

<оператори ініціалізуючої частини модуля>

Finalization

<Оператори завершаючої частини модуля >

End.

У Interface ми розташовуємо глобальні описи

типів даних і заголовки процедур і функцій.

В Implementation ми повторюємо заголовки, але параметри і їхні типи не вказуємо. Потім ідуть тіла процедур і функцій разом з їх локальними параметрами.

Розділ Initialization(1) і Finalization(2) є необов’язкові:

  1. містить дії, які виконуються одноразово на початку роботи нашої програми

  2. працює в самому кінці роботи програми і закриває відкриті канали зв’язку чи файли.

Типи Модулів:

  1. форма – це модуль разом із пов’язаним із нею вікном

  2. модулі динамічних бібліотек (dll) – універсальний засіб узгодження підпрограм, які написано різними мовами програмування

  3. пакети – це спецецільним чином відкомпільовані dll-бібліотеки.

  4. модулі пакетів команд – фрагмент програми, який виконується паралельно

2.Обмін данними між функціями через параметри у С++

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