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

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

WA # 2 !
Послано Yermakov Alex [ONPU] 27 апр 2010 02:14
What's wrong ?

#include <math.h>
#include <stdio.h>
#define PI 3.1415926535
int main() {
    double R,a,S,t;
    scanf("%lf%lf", &a, &R);
    t = sqrt(2.0)*a;
    if( R < (a/2.0) ) { S = PI*R*R; }
    if( R >= t/2.0 ) { S = a*a; }
    if( R < t/2.0 ) { S = PI*R*R - 4*( acos( a/(2.0*R) )*R*R - R*R*sin( 2*acos( a/(2.0*R) ) )/2.0); }
    printf("%.3lf\n", S);
    return 0;
    }
Re: WA # 2 !
Послано Yermakov Alex [ONPU] 27 апр 2010 23:33
 AC. I had to "return" and "printf" in each "if"...

Edited by author 27.04.2010 23:34

Edited by author 27.04.2010 23:34
Re: WA # 2 !
Послано dAFTc0d3r [Yaroslavl SU] 2 май 2010 04:45
Or maybe just use if ... else ... if else?