С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lest_
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 94
#1

Использование setf() для установки флага - C++

18.07.2014, 15:55. Просмотров 355. Ответов 2
Метки нет (Все метки)

этот листинг работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
 
    cout.setf(ios::showpos);
    cout.setf(ios::scientific);
    
    cout << 123 << endl;
    cout << 123.23 << endl;
 
    char response; cin >> response; // для задержки экрана  
    return 0;     
}
Результат:
+123
+1.232300е+002

Дальше такая заметка: "С помощью операции ИЛИ можно объединять в одном вызове setf() любое число флагов формата. Например, объединив флаги scientific и showpos, как это показано ниже, вы сможете ограничиться одним вызовом функции setf():"
C++
1
cout.setf(ios::scientific | ios::showps);
Если написать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main()
{
 
//  cout.setf(ios::showpos);
//  cout.setf(ios::scientific);
 
    cout.setf(ios::scientific | ios::showpos);
    
    cout << 123 << endl;
    cout << 123.23 << endl;
 
    char response; cin >> response; // для задержки экрана  
    return 0;     
}
то всё работает точно так же. Но там написано: Операция ИЛИ. я посмотрел здесь. Тут сказано, что Операция ИЛИ обозначается символом || , а не 1 палка как в учебнике. Но если переписать строку 10 с двумя палками || , то программа работает неправильно (выводит оба числа без форматирования).

а как правильно называется эта операция | ? это же не ИЛИ
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2014, 15:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использование setf() для установки флага (C++):

После установки флага -O2 программа не выдаёт правильный ответ - C++
В чём проблема? #include &lt;fstream&gt; #include &lt;array&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;iostream&gt; using...

Написать код для флага РФ, используя только атрибуты - C++
Здравствуйте!!! Помогите пожалуйста, нужно написать код для флага РФ используя только атрибуты. Заранее благодарю...

Зачем нужна член-функция cout.setf? - C++
Всем здравствуйте, у меня такой вопрос: Начал изучать программирование C++. Попался мне вот такой пример и в нём есть строка, назначение...

Использование OpenAL без установки - C++
Можно ли использовать библиотеку OpenAL без установки, а имея только необходимык .dll, .lib и .h файлы? Как я понимаю, то при...

Что означает строка кода cout.setf(ios_base::fixed) - C++
Что это значит? cout.setf(ios_base::fixed);

движение флага си/с++ - C++
помогите дописать код , нада заставить круг и прямоугольник двигатса вверх,вниз с заливкой а не только контур , как будто флаг поднимают на...

2
missed_0ver
-69 / 0 / 0
Регистрация: 18.07.2014
Сообщений: 2
18.07.2014, 16:01 #2
Цитата Сообщение от lest_ Посмотреть сообщение
это же не ИЛИ
Это или, только битовая операция.
А || - логическое "или"
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
18.07.2014, 16:03 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Есть побитовое или | , а есть логическое или ||. Первая операция применяется если вам требуется установить биты согласно операндам, вторая для вычисления логического условия, что один из операндов имеет значение интерпретируемое как true.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2014, 16:03
Привет! Вот еще темы с ответами:

cout.setf и cout.precision - C++
Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed, ios::floatfield); Объясните, что...

Суть работы флага ios::binary - C++
Открываю файл для записи: -&gt; ofstream ofile; ofile.open(&quot;qwe.dat&quot;, ios::app | ios::binary); // Первый аргумент имя...

Добавление флага в алгоритм сортировки способом пузырька (С++) - C++
Всем добрый вечер. Помогите пожалуйста добавить флажок в этот алгоритм. Идея – если при выполнении метода пузырька не было обменов,...

не могу залить цвет в полумесяц иракского флага - C++
Очень прошу, Помогите пожалуйста. Преподователь задал нарисовать флаг любой страны. Я выбрал флаг Ирака. Флаг нарисовал, осталось залить...


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

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

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