/*
* @file Lab_5_1.c
* @author Дарчук Г.С., 515i
* @date 19.05.2025
* @brief Лабораторна робота №5, варіант 22
*
* Функції. Застосування вказівників. Завдання 1
*/
#include <stdio.h>
#include "Lab_5_1_module.h"
int main()
{
int lamp_mark;
int lamp_CRI; // індекс кольоропередачі
int lamp_temperature;
printf("Введіть маркування лампи: ");
scanf("%d", &lamp_mark);
int status = lamp_info_writeDown(lamp_mark, &lamp_CRI, &lamp_temperature);
if (status == 0) printf("Помилка: перетворення неуспішне!\nЧисло є від'ємним, не трьохзначним або кратно 100\n");
else
{
printf("Перетворення успішне!\n");
printf("Маркування лампи: %d\nІндекс кольоропередачі: %d\nКольорова температура: %d\n", lamp_mark, lamp_CRI, lamp_temperature);
}
return 0;
}
/*
* @file Lab_5_1_module.c
* @author Дарчук Г.С., 515i
* @date 19.05.2025
* @brief Лабораторна робота №5, варіант 22
*
* Функції. Застосування вказівників. Завдання 1
*/
int lamp_info_writeDown(int mark, int* colorIndex, int* temperature)
{
if (mark < 100 || mark > 999 || (mark%100) == 0) return 0;
*colorIndex = mark/100*10;
*temperature = (mark%100)*100;
return 1;
}
/*
* @file Lab_5_1_module.h
* @author Дарчук Г.С., 515i
* @date 19.05.2025
* @brief Лабораторна робота №5, варіант 22
*
* Функції. Застосування вказівників. Завдання 1
*/
#ifndef LAB_5_1_MODULE_H
#define LAB_5_1_MODULE_H
int lamp_info_writeDown(int mark, int* colorIndex, int* temperature);
#endif //LAB_5_1_MODULE_H