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

Обсуждение задачи 1084. Пусти козла в огород

Why wa?i can't understand it..
Послано ACWarrior(I need a kind girl 2 be my wife~~~) 12 июл 2005 09:21
#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

int main()
{
    long double x,y;
    cout <<setprecision(3)<<fixed<<showpoint;
    const long double pi=3.1416;
    cin >>x>>y;
    if(x/2<y)
    {
        if(sqrt(2.0)*x<=y) cout <<x*x<<endl;
        else
        {
            cout <<y*y*pi-(y*y*acosl(x/2/y)-sqrtl(y*y-x*x/4)*x/2)*4 <<endl;

        }
    }
    else cout <<y*y*pi<<endl;
    //system("pause");
    return 0;
}