/**
* @file SecondProject.cpp
* @autor Коваленко І. В. 515б
* @date 01.04.2023
* @brief Лабораторна робота №4, варіант 11
*
* Функції. Швидке сортування. Робота з відлагоджувачем. Завдання 2
*/
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include "Module.h"
int main(void) {
//підключення підтримки мови
setlocale(LC_ALL, "ukr");
//створення змінних
int number;
int col = 0;
int cor;
//базова інформація
printf("Введіть три числа, які треба розглянути на те, чи є вони квадратами числа.\n\n");
//цикл на три числа
for (int i = 1; i <= 3; i++) {
cor = 0;
do {
cor++;
if (cor > 1)
printf("Помилка. Число повинно будти більше або дорівнюванити 0.\n");
printf("%i. ", i);
scanf("%i", &number);
} while (number < 0);
if (is_square(number) >= 0) {
printf("Число є повним квадратом числа ( %i )!\n\n", is_square(number));
col++;
}
else {
printf("Число не є повним квадратом.\n\n");
}
}
//відмінки
switch (col) {
case 1:
printf("Одне число - є коренем.\n");
break;
case 2:
printf("Два числа - є коренями.\n");
break;
case 3:
printf("Три числа - є коренями.\n");
break;
default:
printf("Нема чисел, що - є коренями.\n");
break;
}
//завершення програми
printf("Завершення програми.");
}
#define PRIVATE static
#define PUBLIC
#define NOTROOT -1
#define ROOT 1
int is_square(int num_to_check);
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "Module.h"
//функція із задачі, знаходить чи є число квадратним коронем, або ні.
PUBLIC int is_square(int num_to_check) {
int beef = sqrt(num_to_check);
if (beef * beef == num_to_check)
return beef;
else
return NOTROOT;
}