// Блок директива препроцессора #include<windows.h> #include<conio.h> #include<iostream> #include <math.h> #include <stdio.h> #include <string.h> // Блок определения пространства имен using namespace std; // Блок определения глобальных переменных и констант int i; int n; int vyb_1, vyb_2; float frezult; char zapros[256]; // Блок главной функции int main(int argc, char *argv[]) { ::CharToOem("Программа выполняет арифметические операции с числами в восьмеричой системе\0", zapros); cout<<zapros<<endl; do{ ::CharToOem("Введите первое число в десятичной системе:\0", zapros); cout<<zapros<<endl; cin.clear(); cin.sync(); cin>>i; }while (cin.fail()); do{ ::CharToOem("Введите второе число в десятичной системе:\0", zapros); cout<<zapros<<endl; cin.clear(); cin.sync(); cin>>n; }while (cin.fail()); ::CharToOem("Первое число в восьмеричной системе: \0", zapros); cout<<zapros<<endl; cout<<oct<<i<<endl; ::CharToOem("Второе число в восьмеричной системе: \0", zapros); cout<<zapros<<endl; cout<<oct<<n<<endl; ::CharToOem("Выберите действие: \0",zapros); cout<<zapros<<endl; do{ ::CharToOem("Для выполнения Сложения - Вычитания введите 1, для Умножения - Деления 2. \0", zapros); cout<<zapros<<endl; cin.clear(); cin.sync(); cin>>vyb_1; }while (cin.fail()); if(vyb_1==1) { ::CharToOem("Для выполнения сложения введите 1, для вычитания 2. \0", zapros); cout<<zapros<<endl; cin>>vyb_2; if(vyb_2==1) frezult=i+n; else frezult=i-n; } else { ::CharToOem("Для выполнения умножения введите 1, для деления 2. \0", zapros); cout<<zapros<<endl; cin>>vyb_2; if(vyb_2==1) frezult=i*n; else frezult=i/n; } //Выводим на экран результат вычисления ::CharToOem("Результат равен: \0", zapros); cout<<zapros<<frezult<<endl; getch (); // задержка экрана return EXIT_SUCCESS; // закрытие программы }