/*
* @file functions.c
* @author Герасимюк Д.В., гр. 515і1
* @date 28 лютого 2024
* @brief Лабораторна робота №1, варіант 3
* Розгалуження та вибір. Завдання 3
*/
#include <stdio.h>
#include "functions.h"
int main() {
char choice;
int nomer;
printf("Введіть номер квартири (від 1 до 128): \n");
scanf("%d", &nomer);
int result = Perevirka(nomer);
if (result == -1) {
return -1;
}
InfoProKvartyru(nomer);
return 0;
}
/*
* @file functions.h
* @author Герасимюк Д.В., гр. 515і1
* @date 28 лютого 2024
* @brief Лабораторна робота №1, варіант 3
* Розгалуження та вибір. Завдання 3
*/
#pragma once
#include <stdio.h>
#include <math.h>
int Perevirka(int nomer) {
if (nomer < 1 || nomer > 128) {
printf("Неправильний номер квартири!");
return -1;
}
}
void InfoProKvartyru(int nomer) {
// номер під'їзду
int nomerPidizdu, nomerPoverhu;
if (nomer < 65)
{
nomerPidizdu = 1;
}
else {
nomerPidizdu = 2;
}
// номер поверху
if (nomer < 65)
nomerPoverhu = (int)ceil((double)nomer / 4);
else
nomerPoverhu = (int)ceil((double)(nomer - 64) / 4);
// кількість кімнат
int KilcistKimnat;
if (nomer % 4 == 0 || nomer % 4 == 1) {
KilcistKimnat = 3;
}
else {
KilcistKimnat = 2;
}
// кількість балконів
int Balcons = 2;
printf("Інформація про квартиру №%d: \n", nomer);
printf("Під'їзд: %d \n", nomerPidizdu);
printf("Поверх: %d \n", nomerPoverhu);
printf("Кількість кімнат: %d \n", KilcistKimnat);
printf("Кількість балконів: %d \n", Balcons);
}