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

Обсуждение задачи 1355. К вопросу о лысине

Compilation Error!
Послано Latina_Matrix 15 ноя 2006 13:17
I typed :
long temp = ( long) sqrt( b);
and i got a CE. Can anybody tell me why?
I included "math.h" already.
Re: Compilation Error!
Послано Rybinsk SAAT (Nechaev, Kiselev, Mirzoyan) 15 ноя 2006 14:05
When I inserted this code:

double b = 2.0;
long temp = (long)sqrt(b);

in one of my AC solutions i got AC. But when i inserted this:

int b = 2;
long temp = (long)sqrt(b);

i got CE. Then i inserted this:

int b = 2;
long temp = (long)sqrt((double)b);

and got AC again. I think this call to sqrt() function is ambiguous, or something like that.

//Nechaev Ilya (Rybinsk SAAT)

Edited by author 15.11.2006 14:08
Re: Compilation Error!
Послано Nechaev Ilya (Rybinsk SAAT) 15 ноя 2006 16:37
When you get CE you can receive on mail reply for your submit.

Here is one for my submit:

function "sqrt" matches the argument list:
            function "sqrt(double)"
            function "sqrt(float)"
            function "sqrt(long double)"
            argument types are: (int)

There are no function sqrt(int).

Edited by author 15.11.2006 16:38