/*
@file lab1_3.cpp
@author Глушек А.Я., гр. 515і
@date 25 лютого 2023
@brief Лабораторна робота № 1, варіант 22
Розгалуження та вибір. Завдання 3
*/
#include <stdio.h>
#include <stdlib.h>
#include "functions.h"
int main()
{
// declaration variables
int flat_num;
// output of data prompted to input
printf("Enter flat number: \n");
// data input
scanf("%d", &flat_num);
printf("Entrance: %d\n", get_entrance(flat_num));
printf("Floor: %d\n", get_floor(flat_num));
printf("Rooms: %d\n", get_rooms(flat_num));
printf("Balconies: %d\n", get_balconies(flat_num));
if (!is_valid_input(flat_num))
{
printf("Incorrect data entered\n");
exit (0);
}
return 0;
// program completion
}
#ifndef FUNCTIONS_H_INCLUDED
#define FUNCTIONS_H_INCLUDED
// function 1
// The function of calculating the entrance number by the apartment number
int get_entrance(int flat_num)
{
return (flat_num - 1) / 20 + 1;
}
// function 2
// The function of calculating the floor number from the apartment number
int get_floor(int flat_num)
{
return ((flat_num - 1) % 20) / 4 + 1;
}
// function 3
// The function of calculating the number of rooms in an apartment by the number of the apartment
int get_rooms(int flat_num)
{
return 7;
}
// function 4
// The function of calculating the number of balconies in an apartment by the apartment number
int get_balconies(int flat_num)
{
return (flat_num % 2 == 0) ? 2 : 1;
}
// function 5
// Input validation function
int is_valid_input(int flat_num)
{
if (flat_num < 1 || flat_num > 100)
{
printf("Incorrect data entered\n");
exit (0);
}
}
// functions call
int get_entrance(int flat_num);
int get_floor(int flat_num);
int get_rooms(int flat_num);
int get_balconies(int flat_num);
int is_valid_input(int flat_num);
#endif