/*
* @file Main.cpp
* @autor Коваленко І. В. 515б
* @date 16.02.2023
* @brief Лабораторна робота №1, варіант 11
*
* Розгалуження та вибір. Завдання 3
*/
#include "house.h"
#include <stdio.h>
#include <locale.h>
int main(void) {
setlocale(LC_ALL, "ru");
unsigned short place;
printf("Введите номер вашей квартиры: ");
scanf("%hu", &place);
place = cor(place);
printf("\n======================================================\n\n");
printf(" - Ваш номер подъезда: %hu\n\n", entrance(place));
printf(" - Ваш номер этажа: %hu\n\n", apartment(place));
printf(" - Ваше колличество всех комнат: %hu\n\n", room(place));
printf(" - Ваше колличество балконов в квартире: %hu\n\n", balcony(place));
printf("\n======================================================\n\n");
}
#define PUBLIC
#define PRIVATE static
int cor(unsigned short num);
int entrance(unsigned short num);
int apartment(unsigned short num);
int room(unsigned short num);
int balcony(unsigned short num);
#include "house.h"
#include <stdio.h>
#include <locale.h>
#include <math.h>
PUBLIC int cor(unsigned short num) {
while (num < 1 || num >180) {
printf("Ошибка. Вы ввели некоректные данные. Введите число от 1 до 180: ");
scanf("%hu", &num);
}
return num;
}
PUBLIC int entrance(unsigned short num) {
double u = num;
num = ceil(u / 60);
return num;
}
PUBLIC int apartment(unsigned short num) {
double i = 1;
if (entrance(num) > 1) {
for (i = 1; i <= entrance(num); i++) {
num -= 60;
}
}
i = num;
num = ceil(i /= 5);
return num;
}
PUBLIC int room(unsigned short num) {
unsigned short a = num;
a %= 10;
switch (a) {
case 0:
case 1:
case 5:
case 6:
return 7;
break;
case 2:
case 4:
case 7:
case 9:
return 6;
break;
case 3:
case 8:
return 5;
break;
}
}
PUBLIC int balcony(unsigned short num) {
int a = room(num);
switch (a) {
case 5:
return 2;
break;
case 6:
return 1;
break;
case 7:
return 3;
break;
}
}