
- •Insert Project Into Workspace..
- •VisualComponentManager
- •Типи майстрів проектів
- •Void cLab_04 1Dlg::OnDel()
- •Void cLab 04 1Dlg::OnOptimum()
- •Int NumCars; //Количество автомобілів
- •Void cLab 04 1Dlg::OnOpen()
- •Void cLab_06Dlg::OnReplace(nmhdr* pNmhdr, lresult* pResult)
- •Робота №1 Програмування лінійних алгоритмів
- •1.2. Функції бібліотеки math.Lib
- •1.4. Індивідуальні завдання
- •Работа №2 Програмування алгоритмів, що розгалужуються
- •2.1. Логічні операції і операції порівняння
- •3.5. Приклад виконання роботи
- •4.3. Індивідуальні завдання
- •5.2. Операції над покажчиками
- •5.5. Індивідуальні завдання
- •Int strlen(st) – повертає довжину рядка st.
- •Int atoi(st) – перетворить рядок st в число цілого типа (int).
- •Return вираження;
- •8.2. Передача параметрів
- •8.3. Перевантаження функцій і покажчик на функцію
- •Hanr(n-1,s1,s3,s2);
- •Hanr(n-1,s3,s2,s1);
- •9.3. Індивідуальні завдання
- •Робота №10 Програмування з використанням файлів
- •10.1. Організація роботи з файлами
- •I або I ( десяткове, вісімкове або шістнадцятиричне ціле;
- •Void s_qs(tStudent st[], int n)
- •11.3. Індивідуальні завдання
- •Робота №15 Програмування з використанням двусвязанных списків
- •15.1. Черги на основі двусвязанных списків
- •Методика оцінювання робіт студентів
- •Литература
Робота №1 Програмування лінійних алгоритмів
1.1. Консольний режим роботи середовища Visual С++ 6.0
Програма, що створюється в середовищі Visual C++, завжди оформляється у вигляді окремого проекту. Проект (project) – це набір взаємозв'язаних вихідних файлів, призначених для вирішення певного завдання, компіляція і компоновка яких дозволяє отримати виконувану програму. У проект входять як файли, що безпосередньо створюються програмістом, так і файли, які автоматично створює і редагує середовище програмування.
Для створення нового проекту необхідно:
• вибрати File – New;
• у вікні, що відкрилося, на закладці Projects вибрати типа проекту Win32 Сonsole Application;
• у полі Project Name ввести ім'я проекту, наприклад maylab1;
• у полі Location ввести ім'я каталога, в якому буде розміщений проект і повна дорога до нього, наприклад D:\WORK\mylab1. Каталог також можна вибрати, використовуючи діалогове вікно Choose Directory, для чого треба клацнути мишею по кнопці . ;
• вказати типа створюваного проекту – Win32 Console Application;
• клацнути мишею по кнопці ОК;
• у вікні майстра застосувань Win32 Console Application, що відкрилося, – Step 1 of 1 вибрати An empty project (порожній проект) і клацнути по кнопці Finish;
• у вікні New Project Information (інформація про новий проект), що відкрилося, клацнути мишею по кнопці ОК.
Для роботи з консольним застосуванням необхідно створити новий або додати існуючий файл з текстом програми.
Для створення нового файлу необхідно:
• вибрати File – New;
• у що відкрився вікні на закладці Files вибрати типа файлу C++ Source File;
• у полі File name: ввести ім'я файлу. Для зручності бажано ввести ім'я, співпадаюче з ім'ям проекту, наприклад maylab1;
• клацнути мишею по кнопці ОК.
Для додавання в проект вже існуючого файлу з текстом програми необхідно:
• скопіювати наявний файл (розширення cpp) в робочу теку проекту;
• у вікні Workspace, закладка FileView, клацнути правою кнопкою миші по теці Source Files;
• у діалоговому вікні Insert Files, що відкрилося... вибрати файл, що додається, і клацнути мишею по кнопці ОК.
У теці проекту, як правило, розміщено п'ять файлів і одну вкладену теку. Файли мають наступне призначення.
Файл з розширенням dsw (наприклад mylab1.dsw) – файл проекту, який об'єднує всі вхідні в проект файли.
Файл з розширенням dsp (наприклад mylab1.dsp) призначений для побудови окремого проекту або підпроекту.
Файл з розширенням opt (наприклад mylab1.opt) містить всі налаштування даного проекту.
Файл з розширенням ncb (наприклад mylab1.ncb) – службовий файл.
Файл з розширенням cpp (наприклад mylab1.cpp) – файл тексту програми.
1.2. Функції бібліотеки math.Lib
Функції для розрахунку математичних виразів знаходяться в бібліотеці math.lib (підключення бібліотеки: #include math.h). Всі аргументи в тригонометричних функціях задаються в радіанах. Параметри і аргументи всіх останніх функцій мають типа double (окрім abs(x)).
Математична функція |
Функція бібліотеки math.lib |
Опис |
|x| |
аbs(x) |
Обчислення абсолютного значення (лише для цілих чисел!) |
arccos(x) |
acos(x) |
Обчислення значення арккосинуса x |
arctg(x) |
atan(x) |
Обчислення значення арктангенса x |
arctg(x/y) |
atan2(x,y) |
Обчислення значення арктангенса двох аргументів x і y |
Округлення до більшого |
ceil(x) |
Функція повертає дійсне значення, відповідне найменшому цілому числу, яке більше або рівне x |
cos(x) |
cos(x) |
Обчислення косинуса x |
ch(x)= (ex+e(x) /2 |
cosh(x) |
Обчислення косинуса гіперболічного x |
ex |
exp(x) |
Обчислення експоненти числа x |
|x| |
fаbs(x) |
Обчислення абсолютного значення x |
Округлення до меншого |
floor(x) |
Функція повертає дійсне значення, відповідне найбільшому цілому числу, яке менше або рівне x |
Залишок від ділення x на y |
fmod(x,y) |
Функція повертає дійсне значення, відповідне залишку від цілочисельного ділення x на y |
ln(x) |
log(x) |
Обчислення натурального логарифма x |
lg10(x) |
log10(x) |
Обчислення десяткового логарифма x |
xy |
pow(x, в) |
Піднесення x до ступеня y |
sin(x) |
sin(x) |
Обчислення синуса x |
sh(x)= (ex(e(x) /2 |
sinh(x) |
Обчислення синуса гіперболічного x |
|
sqrt(x) |
Обчислення квадратного кореня x |
tg(x) |
tan(x) |
Обчислення тангенса x |
tgh(x) |
tanh(x) |
Обчислення тангенса гіперболічного x |
1.3. Приклад виконання роботи
Умова: написати програму для обчислення лінійного арифметичного вираження
.
При x = 2.45, y = – 0.423?10-2, z = 1.232?103 відповідь h = 6.9465.
Текст програми:
#include <iostream.h>
#include <math.h>
int main ()
{
double x,y,z,a,b,c,h;
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite в: ";
cin >> в;
cout << "Vvedite z: ";
cin >> z;
а = pow(x,2*y)+exp(y-1);
b = 1+x*fabs(у-tan(z));
з = 10*pow(x,1/3.) -log(z);
h = a/b+c;
cout << "Result h= " << h << endl;
return 0;
}
Для компіляції, компоновки і запуску програми на виконання використовуються наступні пункти підміню Build:
Compile (Ctrl+F7) – компіляція вибраного файлу. Результати компіляції виводяться у вікно Output.
Build (F7) – компоновка проекту. Компілюються всі файли, в яких сталися зміни з моменту останньої компоновки. Якщо компоновка прошла без помилок, то середовище програмування створить виконуваний файл з розширенням ехе, який можна буде запустити на виконання.
Rebuild All – перекомпонування проекту. Компілюються всі файли проекту незалежно від того, чи були в них проведені зміни чи ні.
Execute (Ctrl+F5) – виконання виконуваного файлу, створеного в результаті компоновки проекту. Для файлів, до яких були внесені зміни виконується перекомпилирование і перекомпонування.
Якщо в процесі компіляції були виявлені синтаксичні помилки, то виводиться відповідне повідомлення. В цьому випадку необхідно послідовно виправляти помилки і компілювати проект знову. Якщо синтаксичних помилок немає, але результат виконання програми невірний, необхідно шукати логічні помилки. Для цього слід використовувати вбудований в систему відладчик (див. лаб. роботу №2).
Після закінчення роботи проект можна закрити, вибравши File – Close Workspace, або закрити застосування MVC++.
Для відкриття збереженого раніше проекту необхідно вибрати File – Open Workspace... У діалоговому вікні, що відкрилося, вибрати теку проекту і відкрити в ній файл з розширенням dsw.