lab1n4

Run Settings
LanguageC++
Language Version
Run Command
#include <stdio.h> #include "tria.cpp" #include <locale.h> int main() { int apt; setlocale(LC_CTYPE, "Russian"); printf("Введите номер квартиры: "); if (scanf("%d", &apt) != 1) { printf("Ошибка: Введите корректное число!\n"); return 1; } getApartmentInfo(apt); return 0; }
#include <stdio.h> #include "tria.cpp" #define FLOORS 14 // Кількість поверхів #define ENTRANCES 3 // Кількість під'їздів #define APTS_PER_FLOOR 4 // Кількість квартир в одному під'їзді void getApartmentInfo(int apt) { int maxApts = FLOORS * APTS_PER_FLOOR * ENTRANCES; // Всього квартир у домі if (apt < 1 || apt > maxApts) { printf("Ошибка: Введён неверный номер квартиры!\n"); return; } int entrance = (apt - 1) / (FLOORS * APTS_PER_FLOOR) + 1; // Рахуємо під'їзд int floor = ((apt - 1) % (FLOORS * APTS_PER_FLOOR)) / APTS_PER_FLOOR + 1; // Рахуємо поверх // Дані про квартири int rooms[] = { 1, 2, 3, 2 }; // Кількість кімнат в залежності від номера на поверсі int balconies[] = { 1, 1, 2, 1 }; // Кількість балконів int aptOnFloor = (apt - 1) % APTS_PER_FLOOR; // Рахуємо позицію квартири на поверсі int numRooms = rooms[aptOnFloor]; // Кількість кімнат int numBalconies = balconies[aptOnFloor]; // Кількість балконів printf("Квартира №%d:\n", apt); printf("- Подъезд: %d\n", entrance); printf("- Этаж: %d\n", floor); printf("- Количество комнат: %d\n", numRooms); printf("- Количество балконов/лоджий: %d\n", numBalconies); }
#ifndef BUILDING_H #define BUILDING_H void getApartmentInfo(int apt); #endif
Editor Settings
Theme
Key bindings
Full width
Lines