extern ITEM Men[200];
extern int Number;
#pragma once
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
#include <Windows.h>
#define LC_ALL 0
#pragma warning(disable:4996)
#define _CRT_SECURE_NO_WARNINGS
#define Enter_a_word _asm\
/* И не забываем про манглинг, вам в общем то не нужны C++ функции в чисто сишном коде*/
#ifdef __cplusplus
extern "C" {
#endif
/* Структура для хранения информации про одну страну */
typedef struct tagITEM
{
char Country[20], City[20];
int Population;
} ITEM;
/* Массив максимум на 200 стран */
extern ITEM Men[200];
extern int Number;
/* Функция для вывода всех элеиентов */
void Print(void);
void Add(void);
void Del(void);
void Save(void);
void Load(void);
void Sort(void);
int Menu(void);
#ifdef __cplusplus
}
#endif
bool approximatelyEqual(float a, float b, float epsilon)
{
return fabs(a - b) <= ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
bool essentiallyEqual(float a, float b, float epsilon)
{
return fabs(a - b) <= ( (fabs(a) > fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
bool definitelyGreaterThan(float a, float b, float epsilon)
{
return (a - b) > ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}
bool definitelyLessThan(float a, float b, float epsilon)
{
return (b - a) > ( (fabs(a) < fabs(b) ? fabs(b) : fabs(a)) * epsilon);
}