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

Обсуждение задачи 1192. Мячик во сне

This is So Sick !
Послано Varun Sharma 26 апр 2009 10:10
This program says wrong answer !

#include <iostream>
#include <cmath>
#define PI 3.1415926535
#define G 10.00

using namespace std;

int main(){

    long double V = 0, a = 0, K = 0;
    cin>>V>>a>>K;

    long double energy = 0.5 * V * V;
    long double distance = 0;
    long double angle = a * PI / 180.0;

    while(energy > 0.01){ // 2 decimal places
        distance = (V * V * sin(2.0 * angle) / G) + distance;
        energy = (energy / K);
        V = sqrt(energy*2.0);
    }
    printf("%.2f\n", distance);
    return 0;
}

and this program is AC

#include <iostream>
#include <cmath>
#define PI 3.1415926535
#define G 10.00

using namespace std;

int main(){

    long double V = 0, a = 0, K = 0;
    cin>>V>>a>>K;

    long double energy = 0.5 * V * V;
    long double distance = 0;
    long double angle = a * PI / 180.0;

    while(energy > 0.0000000000001){
        distance = (V * V * sin(2.0 * angle) / G) + distance;
        energy = (energy / K);
        V = sqrt(energy*2.0);
    }
    printf("%.2f\n", distance);
    return 0;
}