Здравствуйте, необходимо написать программу на С++ которая переводит числа из десятеричной системы в восьмеричную систему счисления, которая выполняет арифметические операции с числами в восьмеричной системе. Попыталась написать программу, но у меня считает первые вводимые данные, которые я вводила в десятеричной системе.
Код(Показать/Скрыть)
// Блок директива препроцессора
#include<windows.h>#include<conio.h>#include<iostream>#include <math.h>#include <stdio.h>#include <string.h>// Блок определения пространства имен
usingnamespacestd;
// Блок определения глобальных переменных и констант
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; // закрытие программы
}
Читаем правила оформления топика! Учимся заключать код в соответствующие теги!
Lika11
4.06.2013 10:15
Народ, помогите пожалуйста, мне курсовую надо сдать до 10 июня
nishaknapp
30.07.2022 16:22
Why not settling on games that is fun and at the same time your earning. Well itll make suspense because of the game as well but dude just try it and it gave me hope while pandemic is real rn. WAYS ON HOW TO BE A RESPONSIBLE ONLINE CASINO PLAYER
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.