![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
ammaximus |
![]()
Сообщение
#1
|
![]() Ночной волк ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Репутация: ![]() ![]() ![]() |
Пытаюсь разобраться с манипуляторами на примере этой задачи
1. Написать программу - посчитать длину окружности. Входные данные поступают с клавиатуры. Установить ширину поля 10 символов, установить точность 4 цифры, заполнить вместо пробелов символом / с помощью функций и манипуляторов.Предусмотреть обработку ошибок. Результат выводится на экран в десятичной, шестнадцатеричной и восьмеричной системе. 2. Проверить какие флаги потока вывода установлены и заменить попарно на десятичные на шестнадцатиричные (и наоборот) левое выравнивание на правое выравнивание (и наоборот) Проверить результат. Добавить в программу два своих манипулятора. Один выводит сообщение, другой устанавливает шестнадцатеричный вывод и символ заполнения $.
Помогите исправить -------------------- Не думай о белой обезьяне.
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ты "перемешал" оба задания в одну кашу... Отдели одно от другого. Вот так выглядит первое:
# include <iostream.h>(на GCC работает) Аналогично сделай и второе. |
Гость |
![]()
Сообщение
#3
|
Гость ![]() |
Спасибо, Volvo
|
ammaximus |
![]()
Сообщение
#4
|
![]() Ночной волк ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Репутация: ![]() ![]() ![]() |
Программа 2, выравнивание по правому краю не происходит, почему? (MSV6) Как вообще работают флаги?
# include <iostream.h> -------------------- Не думай о белой обезьяне.
|
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Цитата Программа 2, выравнивание по правому краю не происходит, почему? Вот так тоже не работает?#include <iostream> // не *.H-файлНе надо пользоваться безликими числами. Гораздо удобнее использовать именованные константы и перечисления. |
ammaximus |
![]()
Сообщение
#6
|
![]() Ночной волк ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Репутация: ![]() ![]() ![]() |
#include <iostream> // не *.H-файл ххххххххххххххххПОЧЕМУ? Гораздо удобнее использовать именованные константы и перечисления. Не знал что так можно Почему не Н -------------------- Не думай о белой обезьяне.
|
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
не *.H-файл ххххххххххххххххПОЧЕМУ? Потому что использование H-файлов в настоящее время является deprecated (не рекомендованным) Стандартом С++. Тому есть много причин:1) в один прекрасный момент H-версии файлов могут просто исчезнуть, и перестать поддерживаться; 2) содержимое <iostream.h> поддерживает работу с простыми символами (char), а содержимое <iostream> кроме этого поддерживает еще и работу с Юникодом (wchar_t); 3) интерфейс <iostream.h> уже достаточно долгое время не изменяется, а <iostream> изменяется в ходе развития С++ и его библиотек (STL) 4) классы, описанные в <iostream.h> входят в глобальное пространство имен, а классы, описанные в <iostream> - в пространство имен std, что позволяет избежать конфликтов при использовании одинаковых имен. ххххххххххххххххххххх это зачем? Затем, что см. пункт 4) выше, и затем, чтобы не писАть:, а сразу сказать компилятору, что ты будешь использовать именно пространство имен std... |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 3:24 |