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

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

Why wrong answer C#
Послано Md. Hasib Hasan Tarafder 19 авг 2014 21:24
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ReverseRoot
{
    class Program
    {
        static void Main(string[] args)
        {
            string line;
            string input = "";
            double sqrt;
            while (!String.IsNullOrWhiteSpace(line = Console.ReadLine()))
            {
                input += " ";
                input += line;//but here it seems to be an infinite loop
            }

            if (Encoding.UTF8.GetBytes(input).Length / 1024 > 256)
            {
                Console.WriteLine("Sorry! Long Input Stream");
            }
            else
            {
                string[] arr = input.Split(' ');
                for (int i = arr.Length - 1; i >= 0; i--)
                {
                    if (!String.IsNullOrWhiteSpace(arr[i]))
                    {
                        sqrt = Math.Sqrt(Int64.Parse(arr[i]));
                        if (sqrt == 0)
                            Console.WriteLine(sqrt.ToString("0.0000"));
                        else
                            Console.WriteLine(sqrt.ToString("#.####"));
                    }
                }
            }
        }
    }
}