Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
/
Звіт
до лабораторної роботи № 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. - Результат виконання роботи.
Висновок: під час виконання даної лабораторної роботи, я ознайомився із засадами розробки багатофайлових проектів в мові програмування С, і розробив кілька багатофайлових проектів, для розв’язання поставлених завдань.