Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на C++

Арсен Арутюнян Ученик (86), закрыт 11 лет назад
acm. timus.ru/problem. aspx?space=1&num=1001

Как на чистом С++ вывести допустим число 3.1452926 с точностью до сотых, тоесть 3.14? без использования сишных фишет (ptintf и т. п)

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
int a;
while (cin >> a)
{
cin >> a;
if (a>=0)
cout << sqrt(double(a));
}
}
Лучший ответ
ra Высший разум (113233) 11 лет назад
#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

void f() {
long long a;
if (cin >> a) {
f();
cout << fixed << setprecision(4) << sqrt(double(a)) << endl;
}
}

int main() {
f();
return 0;
}

ЗЫ: если объем данных большой, лучше использовать Сишный ввод/вывод, работает быстрее.
Остальные ответы
Алекс Красс Просветленный (40062) 11 лет назад
В дополнение к вышесказаному:

Для форматирования вывода в С++ в отличие от Си используются специальные манипуляторы библиотеки Stream:
http://www.cplusplus.com/reference/iostream/manipulators/
Похожие вопросы