Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
niikiita
3 / 3 / 1
Регистрация: 29.05.2013
Сообщений: 226
#1

Не работают флаги - C++

18.05.2014, 12:08. Просмотров 547. Ответов 11
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#include <iomanip>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "Russian");
    char input;
    double x, y;
        cout.unsetf(ios::dec);
        cout.setf(ios::oct);
        cout << endl << "Выберите операцию: (+-*/)\n";
        cin >> input;
    do
    {
    switch (input)
        {
        case '+':
            cout << "Введите 2 числа (через пробел) -> ";
            cin >> x >> y;
            cout << "Ответ: " << x << " + " << y << " = " << x + y << endl;
            break;
        case '-':
            cout << "Введите 2 числа (через пробел) -> ";
            cin >> x >> y;
            cout << "Ответ: " << x << " - " << y << " = " << x - y << endl;
            break;
        case '*':
            cout << "Введите 2 числа (через пробел) -> ";
            cin >> x >> y;
            cout << "Ответ: " << x << " * " << y << " = " << x * y << endl;
            break;
        case '/':
            cout << "Введите 2 числа (через пробел) -> ";
            cin >> x >> y;
            cout << "Ответ: " << x << " / " << y << " = " << x / y << endl;
            break;
        default:
            cout << "Ошибка! Нажмите ESC, чтобы выйти . . ." << endl;
            break;
        }
    } while (_getch() != 27);
    return 0;
}
Не работают флаги, выдает ответы в десятичной системе. И еще вопрос, где взять флаги для всех систем счисления? от 2ичной до 16ричной?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2014, 12:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работают флаги (C++):

Флаги
Подскажите для чего используются эти флаги: setiosflags(ios::fixed |...

Флаги С++
Всем привет. У меня есть задача, сделать с классами программу, используя...

Битовые флаги.
Пожалуйста может объяснить &quot;Пример хранения битовых флагов. Их считывание и...

Флаги выравнивания
Просветите пожалуйста ) :wall: Как выровнять по левому краю такое :...

Флаги (вывод сообщения)
Есть программа, которая записывает в файл, считывает, удаляет и т.д. Это кусок...

Флаги форматирования и манипуляторы
У многих новичков возникают вопросы, как вывести число в таком-то формате, а...

11
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
18.05.2014, 12:14 #2
Вместо 14 и 15 строк:
C++
1
cout << setbase(8);
Для двоичной и шестнадцатеричной цифру меняй.
0
niikiita
3 / 3 / 1
Регистрация: 29.05.2013
Сообщений: 226
18.05.2014, 12:20  [ТС] #3
Цитата Сообщение от nmcf Посмотреть сообщение
Вместо 14 и 15 строк:
Код C++
1
cout << setbase(8);
Для двоичной и шестнадцатеричной цифру меняй.
Все равно не работаетНе работают флаги
Что значит форму менять?
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
18.05.2014, 12:24 #4
Ты пользуешься вещественными числами, а это на целые только влияет, насколько я знаю.
0
zss
Модератор
Эксперт С++
6950 / 6512 / 4133
Регистрация: 18.12.2011
Сообщений: 17,173
Завершенные тесты: 1
18.05.2014, 12:25 #5
C++
1
 int x, y;
для double не работает
0
niikiita
3 / 3 / 1
Регистрация: 29.05.2013
Сообщений: 226
18.05.2014, 12:30  [ТС] #6
Цитата Сообщение от zss Посмотреть сообщение
Код C++
1
*int x, y;
для double не работает
А если мне нужно сделать калькулятор в том числе и с не целыми числами, придется делать без флагов?
0
zss
Модератор
Эксперт С++
6950 / 6512 / 4133
Регистрация: 18.12.2011
Сообщений: 17,173
Завершенные тесты: 1
18.05.2014, 12:36 #7
Не понятно, зачем нужно выполнять арифметические вычисления
с плавающей арифметикой в другой системе счисления.
0
niikiita
3 / 3 / 1
Регистрация: 29.05.2013
Сообщений: 226
18.05.2014, 12:44  [ТС] #8
Цитата Сообщение от zss Посмотреть сообщение
Не понятно, зачем нужно выполнять арифметические вычисления
с плавающей арифметикой в другой системе счисления.
Потому что нужно сделать калькулятор, напрямую вычисляющий в разных системах счисления
0
Croessmah
++Ͻ
14146 / 8071 / 1512
Регистрация: 27.09.2012
Сообщений: 19,905
Записей в блоге: 3
Завершенные тесты: 1
18.05.2014, 12:51 #9
Цитата Сообщение от niikiita Посмотреть сообщение
Потому что нужно сделать калькулятор, напрямую вычисляющий в разных системах счисления
ну так делайте, неужели Вы думаете, что кто-то за Вас это будет делать и пихать в стандартную библиотеку?
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
18.05.2014, 12:54 #10
Цитата Сообщение от nmcf Посмотреть сообщение
Для двоичной и шестнадцатеричной цифру меняй.
Для двоичной не предусмотрено режима.
http://www.cplusplus.com/reference/iomanip/setbase/
0
niikiita
3 / 3 / 1
Регистрация: 29.05.2013
Сообщений: 226
18.05.2014, 12:55  [ТС] #11
Цитата Сообщение от Croessmah Посмотреть сообщение
ну так делайте, неужели Вы думаете, что кто-то за Вас это будет делать и пихать в стандартную библиотеку?
Я просто не совсем понимаю как? Мне писать для каждой системы счисления (кроме некоторых) код определенной операции?
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
18.05.2014, 13:19 #12
Все вычисления выполняются как и положено, с помощью встроенных форматов. Тебе нужно только переводить в нужную систему счисления при вводе и выводе. Автоматически это будет только для целых чисел. Хочешь вещественные - разрабатывай свой перевод из строки в число и наоборот.
0
18.05.2014, 13:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2014, 13:19
Привет! Вот еще темы с решениями:

Пользовательские битовые флаги
Заинтересовала следующая конструкция: если: 1 - Девушка 2 - Мужчина 3 -...

что такое флаги?
что такое флаги?

Манипуляторы и флаги формата
1.Манипулятор right почемуто не производит вывод по правой стороне. В чем...

Флаги форматирования cout
В чем разница, кроме того, что первые два флага форматирования задаются в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru