В римской системе счисления I обозначает 1, V обозначает 5, X — 10, L — 50, C — 100, D — 500, M — 1000. Например, число 3 в римской системе счисления будет обозначаться как III. Однако не все так просто, и она не является полностью непозиционной системой счисления, потому что в римской системе счисления есть дополнительное правило, которое влияет на величину, которую обозначает цифра, в зависимости от ее положения. Правило это запрещает употреблении одной и той же цифры более 3 раз подряд, поэтому три это III, а четыре это уже IV, и I(1), стоящая перед большей цифрой V(5), обозначает вычитание, то есть фактически равна -1.
А) 1999
Б) 978
В) 1147
В римской системе счисления I обозначает 1, V обозначает 5, X — 10, L — 50, C — 100, D — 500, M — 1000. Например, число 3 в римской системе счисления будет обозначаться как III. Однако не все так просто, и она не является полностью непозиционной системой счисления, потому что в римской системе счисления есть дополнительное правило, которое влияет на величину, которую обозначает цифра, в зависимости от ее положения. Правило это запрещает употреблении одной и той же цифры более 3 раз подряд, поэтому три это III, а четыре это уже IV, и I(1), стоящая перед большей цифрой V(5), обозначает вычитание, то есть фактически равна -1.
#include <iostream>
using namespace std;
int main()
{
double x, y, z; // объявления переменных для длин сторон
bool b; // логическая переменная, true - построить можно, false - построить нельзя
setlocale(LC_ALL, "Russian");
cout << "Введите длины сторон треугольника: ";
cin >> x >> y >> z; // ввод длин сторон
b = false; // начальное значение для b
if (x >= y && x >= z) // если x самая длинная сторона треугольника
b = x < y + z; // проверяем, что длинная сторона меньше суммы двух других сторон, результат сохраняем в b
else if (y >= x && y >= z) // если y самая длинная сторона треугольника
b = y < x + z; // проверка та же
else if (z >= x && z >= y) // если z самая длинная сторона треугольника
b = z < x + y; // проверка та же
if (b) // смотрим b и выводим соответствующее сообщение
cout << "\nТреугольник построить можно\n";
else
cout << "\nТреугольник построить нельзя\n";
}