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

Обсуждение задачи 1209. 1, 10, 100, 1000...

why does not work?!!!
Послано sonic 31 авг 2005 08:36
#include <iostream.h>
#include <math.h>
void main()
{
    short length;
    int input;
    char i;
    cin >> length;
    for ( i = 0; i < length; i++ )
    {
        cin >> input;
        if ( (int)(sqrt((double)(8*input - 7))) == sqrt((double)(8*input - 7)) )
            cout << '1';
        else
            cout << '0';
    }
}
Re: why does not work?!!!
Послано swgr 3 фев 2006 13:17
the problem is:

sqrt((double)(8*input - 7))

it should be:

sqrt((double)(8*(double)(input)-7))