Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.05.2008, 00:46   #1
IgorKr
Пользователь
 
Аватар для IgorKr
 
Регистрация: 19.11.2006
Сообщений: 44
По умолчанию Вывод float числа в поток cout

Как вывести флоат число в поток саут с 3 числами после запьятой?
IgorKr вне форума
Старый 30.05.2008, 00:54   #2
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

представь в виде строки и обрежь сколько надо... а printf() не устраивает?
bondik вне форума
Старый 30.05.2008, 00:59   #3
IgorKr
Пользователь
 
Аватар для IgorKr
 
Регистрация: 19.11.2006
Сообщений: 44
По умолчанию

Цитата:
Сообщение от bondik Посмотреть сообщение
представь в виде строки и обрежь сколько надо... а printf() не устраивает?
без строки.
ПринтФ не устраивает потому как параметры-флаги в потоке ставлю и надо вывести соотвественно в саут.
IgorKr вне форума
Старый 30.05.2008, 01:00   #4
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Код:
#include <iomanip>

float x = 3.1415926;
std::cout << std::setprecision(4) << x;
still_alive вне форума
Старый 30.05.2008, 01:07   #5
IgorKr
Пользователь
 
Аватар для IgorKr
 
Регистрация: 19.11.2006
Сообщений: 44
По умолчанию

Код:
void z3(){
	for(int i=0;i<=212;i++){
	float c=5.0/9.0*(i-32);
	cout.setf(ios::showpos);
	cout.setf(ios::internal);
	cout<<setprecision(4)<<c<<endl;
	}
};
плохо выводиться число. Числа там разные, не получаеться вывести число с 3 знаками после запятой (не у всех вариантах).

Последний раз редактировалось IgorKr; 30.05.2008 в 01:12.
IgorKr вне форума
Старый 30.05.2008, 01:14   #6
IgorKr
Пользователь
 
Аватар для IgorKr
 
Регистрация: 19.11.2006
Сообщений: 44
По умолчанию

Все получилось:

Код:
void z3(){
	for(int i=0;i<=212;i++){
	float c=5.0/9.0*(i-32);
	cout.setf(ios::showpos);
	cout.setf(ios::internal);
	cout.setf(ios::fixed);
	cout<<setprecision(3)<<c<<endl;
	}
};
IgorKr вне форума
Старый 30.05.2008, 01:18   #7
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Надо чтобы всегда выводило?

Код:
for(int i=0;i<=212;i++){  
float c=5.0/9.0*(i-32);  
cout.setf(ios::showpos);  
cout.setf(ios::internal);  
cout << fixed << setprecision(3) << c <<endl;  
}
PS Уже сделал

Последний раз редактировалось merax; 30.05.2008 в 19:42.
still_alive вне форума
Старый 30.05.2008, 01:21   #8
IgorKr
Пользователь
 
Аватар для IgorKr
 
Регистрация: 19.11.2006
Сообщений: 44
По умолчанию

Цитата:
Сообщение от still_alive Посмотреть сообщение
Надо чтобы всегда выводило?

for(int i=0;i<=212;i++){
float c=5.0/9.0*(i-32);
cout.setf(ios::showpos);
cout.setf(ios::internal);
cout << fixed << setprecision(3) << c <<endl;
}

PS Уже сделал
АА) сенкс уже сам сделал) без манипуляторов) ну и на этом спасибо за информативные ответы)
IgorKr вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывод числа sergei64_89 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 25.05.2008 21:35
Вывод числа lenivec Общие вопросы Delphi 3 10.02.2008 22:45
Вывод числа месяца (Pacal) [Smarik] Помощь студентам 13 18.01.2008 03:44