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

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

18.05.2014, 12:08. Просмотров 571. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

11
nmcf
6412 / 5673 / 2582
Регистрация: 14.04.2014
Сообщений: 24,016
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
6412 / 5673 / 2582
Регистрация: 14.04.2014
Сообщений: 24,016
18.05.2014, 12:24 4
Ты пользуешься вещественными числами, а это на целые только влияет, насколько я знаю.
0
zss
Модератор
Эксперт С++
7412 / 6802 / 4302
Регистрация: 18.12.2011
Сообщений: 17,969
Завершенные тесты: 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
Модератор
Эксперт С++
7412 / 6802 / 4302
Регистрация: 18.12.2011
Сообщений: 17,969
Завершенные тесты: 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
++Ͻ
14755 / 8433 / 1601
Регистрация: 27.09.2012
Сообщений: 20,735
Записей в блоге: 3
Завершенные тесты: 1
18.05.2014, 12:51 9
Цитата Сообщение от niikiita Посмотреть сообщение
Потому что нужно сделать калькулятор, напрямую вычисляющий в разных системах счисления
ну так делайте, неужели Вы думаете, что кто-то за Вас это будет делать и пихать в стандартную библиотеку?
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 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
6412 / 5673 / 2582
Регистрация: 14.04.2014
Сообщений: 24,016
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 -...

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


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

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

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