ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1001. Обратный корень

Compilation Error
Послано SPAV 8 апр 2011 19:19
Where is the mistake? Without 'sqrt' program compiled on server. On my computer all works. Why?

#include <iostream>
#include <stack>
#include <cmath>

using namespace std;

int main()
{
    long long a;
 stack<long long> s;

 while(cin>>a)
        s.push(a);

    while(!s.empty())
    {
        cout<<sqrt(s.top())<<endl;
        s.pop();
    }



}




Edited by author 08.04.2011 19:21
Re: Compilation Error
Послано Ahmad 16 апр 2011 17:23
You should use <iomanip> libary and use its function.

your code is good and I learn new thing from it.

you should rewrite this line of code( cout<<sqrt(s.top())<<endl;)

TO
 cout<<fixed<<setprecision (4)<<sqrt(s.top())<<endl;

Regards,
Re: Compilation Error
Послано Hamidreza Hosseinkhani 20 май 2011 18:37
Compilation Error occured because yout main fuction must return an integer value ( 0 ).
also sqrt function argument can not be long long. change it to long double.
and use:
cout <<setiosflags( ios::fixed | ios::showpoint ) << setprecision(4) << sqrt( s.top() ) << endl;