Рефераты - Афоризмы - Словари
Русские, белорусские и английские сочинения
Русские и белорусские изложения

Мова програмування C++

Работа из раздела: «Программирование, компьютеры и кибернетика»

3

Державний заклад «Київський коледж зв'язку»

КУРСОВИЙ ПРОЕКТ

з предмету: «Інформатика»

на тему:

Мова програмування C++

Керівник проекту викладач

Довженко П.В.

Розробила студентка гр. МТК 13в

Данилюк О.М.

2011р.

Вступ

C++ Builder -- середовище швидкої розробки (RAD), що випускається компанією Codegear, дочірньою фірмою компанії Embarcadero (раніше Borland). Призначена для написання програм на мові програмування C++. C++ Builder, об'єднує Бібліотеку візуальних компонентів і середовище програмування (IDE), написане на Delphi з компілятором C++. Цикл розробки аналогічний Delphi, але з істотними поліпшеннями, доданими в C++ Builder. Більшість компонентів, розроблених в Delphi, можна використовувати і в C++ Builder без модифікації, але, на жаль, зворотне твердження не вірне.

C++ Builder містить інструменти, які дозволяють здійснювати справжню візуальну розробку Windows-програм методом drag-and-drop, спрощуючи програмування завдяки WYSIWYG редакторові інтерфейсу, вбудованому в його середовище розробки.

1. Завдання до курсової роботи

програмування візуальний builder матриця

- Обчислити елементи квадратної матриці а=(i=1,2…5;j=1,2…5) за заданою у таблиці формулою (другий стовпчик таблиці) згідно номеру варіанта (перший стовпчик таблиці).

- Використовуючи елементи матриці а обчислити елементи вектора x={ x} {x=1,2…5} згідно заданного в таблиці алгоритму (третій стовпчик).

- Обчислити значення функції G згідно формули у таблиці (четвертий стовпчик).

Примітки до виконання роботи:

- Для програми обчислення елементів матриці і вектора використовувати підпрограми типу void.

- Для обчислення значення функції G використовувати підпрограму - функцію.

- Завдання виконати в середовищі Builder, мовою програмування С++.

- Виведення значень матриці та вектора виконати в компонент StringGrid, значення функції в компонент Edit або в Label.

Таблиця варіантів індивідуальних завдань до курсової роботи

вар.

Формула для очислення елементів матриці.

Алгоритм обчислення елементів вектора

Формула для обчислення функції G(1,2..5)

3

Квадрат найбільших елементів рядків матриці

2. Блок-схеми функцій програми

2.1 Основна програма

Основна програма складається з 3-х підпрограм: Матриця, Вектор матриці та Функція G

2.2 Підпрограма Матриця

2.3 Підпрограма Вектор матриці

2.4 Підпрограма функція G

3. Програмний код

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

#include <math.h>

#include <vcl.h>

#pragma hdrstop

#include 'Unit1.h'

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

#pragma package(smart_init)

#pragma resource '*.dfm'

TForm1 *Form1;

void Matrix(double &a, double i, double j) {

a = pow(2.71, (-2 * j)) + (3 * i * j) / (i + j);

}

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

__fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) {

}

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

void __fastcall TForm1::Button2Click(TObject *Sender) {

Close();

}

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

void __fastcall TForm1::Button1Click(TObject *Sender) {

double a, b, x1, x2, x, G, P;

for (int i = 1; i <= 5; i++) {

for (int j = 1; j <= 5; j++) {

Matrix(a, i, j);

StringGrid1->Cells[i - 1][j - 1] = FloatToStr(a);

}

}

for (int i = 0; i <= 4; i++) {

for (int j = 0; j <= 3; j++) {

x1 = StrToFloat(StringGrid1->Cells[j][i]);

x2 = StrToFloat(StringGrid1->Cells[j + 1][i]);

if (x1 < x2) {

a = x2;

}

else

b = x1;

if (a < b) {

a = b;

}

}

StringGrid2->Cells[i][0] = FloatToStr(a * a);

}

G = 0;

for (int i = 1; i <= 5; i++) {

P = 1;

for (int k = 1; k <= i; k++) {

x = StrToFloat(StringGrid2->Cells[k - 1][0]);

P = P * (x + sin(x));

}

x = StrToFloat(StringGrid2->Cells[i - 1][0]);

G = G + (P / (x * x));

}

Edit1->Text = FloatToStr(G);

}

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

4. Результат програми виконання

Висновок

Під час виконання курсової роботи мною була розроблена програма в візуальному середовищі С++. За час виконання роботи я вивчила деякі компоненти візуального середовища та їх функції.

Використана література

1. Архангельский С Builder.Справочный пособник. Книга 1

2. Подбельский В.В. Язык C++

ref.by 2006—2025
contextus@mail.ru