Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
/
Звіт
до лабораторної роботи № 8
з дисципліни «Основи алгоритмізації та програмування, частина 1»на тему: «Розробка на С багатофайлових проектів»
Варіант № 23
Мета роботи:
познайомитися із засадами розробки багатофайлових проектів в мові програмування С;
познайомитися із прийомами розробки багатофайлових проектів в інтегрованому середовищі Visual C++.
Завдання:
Використовуючи вище приведений опис, познайомитися із засобами створення багатофайлових проектів в інтегрованому середовищі Visual C++ 2005.
Навчитися користуватися цими засобами.
Створити багатофайловий проект в мові програмування С згідно із індивідуальним завданням.
1)
/
2)
/
3)
/.
Хід виконання роботи
Познайомився із засобами створення багатофайлових проектів в інтегрованому середовищі Visual C++ 2015.
Навчився користуватися цими засобами.
Створив багатофайловий проект згідно з індивідуальним завданням
Код програми
main.c
#include "lab.h"
int main()
{
int x, y;
float z = 0;
printf("Enter x and y \n ");
scanf_s("%d %d", &x, &y);
z = z + (sign(x) + sign(y) * sqrt(x*sign(x)) + sqrt(y*sign(y)));
printf("z=%5.2f\n", z);
_getch();
return 0;
}
lab.c
#include"lab.h"
int sign(int a)
{
if (a < 0)
{
return -1;
}
else if (a == 0)
{
return 0;
}
else
{
return 1;
}
}
lab.h
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <math.h>
#include <conio.h>
int lab(int x, int y);
/
Рис 1. - Результат виконання роботи.
Код програми
main.c
#include "lab.h"
int main()
{
printf("Enter left and right\n");
scanf("%d %d", &left, &right);
printf("newLeft, newRight\n");
scanf("%d %d", &newLeft, &newRight);
n = 0;
n = art(n);
_getch();
return 0;
}
lab.c
#include "lab.h"
int art(int n)
{
for (int i = 0; i < 1; i++)
{
left = max(left, newLeft);
right = min(right, newRight);
}
if (left >= right)
{
printf(" No intersection");
}
else
{
printf("left%d right %d", left, right);
}
return 0;
}
lab.h
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
int left, right, newLeft, newRight;
int art(int n), n;
/
Рис 2. - Результат виконання роботи.
Код програми
main.c
#include "lab.h"
int main()
{
int k;
scanf_s( "%d", &size);
a = (int **)malloc(size * sizeof(int *));
for (i = 0; i<size; i++)
a[i] = (int *)malloc(size * sizeof(int));
k= lab(size);
printf( "Matrix:\n");
for (i = 0; i < size; i++) {
for (j = 0; j < size; j++) {
printf("%d\t", a[i][j]);
}
printf("\n");
}
_getch();
return 0;
}
lab.c
#include "lab.h"
int lab(size)
{
//заповнення матриці нулями
for (i = 0; i < size; i++) {
for (j = 0; j < size; j++) {
a[i][j] = 0;
}
}
for (i = 0; i < size; i++) //для усіх рядків
{
//верхня частина
for (j = i + 1; j < size - i - 1; j++) {//заповнення випадковими числами усіх стовпців між головною і побічною діагоналями до перетину, тобто галочкою (V)
a[i][j] = 0 + rand() % 15;
}
//нижня частина
for (j = size - i; j < i; j++) {//заповнення випадковими числами усіх стовпців між головною і побічною діагоналями до перетину, тобто перевернутою галочкою (^)
a[i][j] = 0 + rand() % 15;
}
}
return 0;
}
lab.h
#include <stdio.h>
#include <conio.h>
int i, j; //для циклів
int size; //розмір масива
int **a;
int lab(size);
/
Рис 3. - Результат виконання роботи.
Висновок: під час виконання даної лабораторної роботи, я ознайомився із засадами розробки багатофайлових проектів в мові програмування С, і розробив кілька багатофайлових проектів, для розв’язання поставлених завдань.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!