Форум программистов, компьютерный форум CyberForum.ru

чистая геометрия, но заваливается( - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ раскодировать =( http://www.cyberforum.ru/cpp-beginners/thread357641.html
Добрый вечер! Помогите раскодировать файл, копался долго в интернете и не смог найти как раскодировать этот файл. Очень нужно раскодировать(( не знаю что делать. Помогите пожалуйста.
C++ Помогите с задачами! 1.06 Найти площадь равнобедренной трапеции с основаниями a и b и углом при большом осно-вании а. 1.21 Селекционер вывел новый сорт зерно¬вой культуры и снял с опытной делянки k кг семян. Посе¬яв 1 кг семян, можно за сезон собрать р кг семян. Через сколько лет селекционер сможет засеять новой культу¬рой поле площадью s га, если норма высева п кг/га? 1.31 Треугольник ABC задан длинами своих... http://www.cyberforum.ru/cpp-beginners/thread357632.html
целые числа C++
Даны целые числа K,L, если числа не равны то заменить каждое из них одним и тем же числом равным большему их исходных, а если равны, то заменить числа 0
Как это работает? C++
#include <iostream> int *fun() { int a = 5; return &a; } int main() { int *ptr = fun(); std::cout << *ptr;
C++ Составьте программу, которая подсчитывает ко-личество бактерий на заданное вами целое значение момента времени. http://www.cyberforum.ru/cpp-beginners/thread357617.html
Каждая бактерия делится на две в течение одной минуты. В начальный момент времени имеется одна бактерия. Составьте программу, которая подсчитывает ко-личество бактерий на заданное вами целое значение момента времени.
C++ Алгоритм заполнения алфавита В общем, сказали зашифровать свою фамилию квадратом Полибия. Сделал матрицу - но мне нужно, чтобы вместо единиц были буквы в алфавитном порядке. Как этом можно реализовать? Подскажите пожалуйста. Вот мой "гениальный код" int _tmain(int argc, _TCHAR* argv) { int** M; // указатель указателя // int n; // количество строк int n=5; // количество строк подробнее

Показать сообщение отдельно
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
28.09.2011, 18:32     чистая геометрия, но заваливается(
http://acm.timus.ru/problem.aspx?space=1&num=1084

Козла пустили в квадратный огород и привязали к колышку. Колышек воткнули точно в центре огорода. Козёл голоден, как волк, прожорлив, как бык, и ест всё, до чего дотянется, не перелезая через забор и не разрывая веревку. Какая площадь огорода будет объедена?

Исходные данные
Длина стороны огорода и длина верёвки в метрах (положительные целые числа, не превосходящие 100, расположенные в одной строке через пробел).
Результат

Площадь части огорода (в квадратных метрах, с точностью до 3 знаков после десятичной точки), объеденной козлом.

Пример
исходные данные
10 6
результат
95.091
мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
#include <iomanip>
#define PI 3.14159265
using namespace std;
int main()
{
    double a, r,z,angle,angleokr,square;
    cin>>a>>r;
    if(r<=a/2)
        cout<<fixed<<setprecision(3)<<PI*r*r<<endl;
    else
    if(r>=a/sqrt(2.0))
        cout<<fixed<<setprecision(3)<<a*a<<endl;
    else
    {
        z=sqrt(r*r-(a*a/4));
        angle=atan(z/(a*0.5))* 180.0 / PI;
        angleokr=90.0-2*angle;
        square=4*(z*(a/2)+PI*r*r*(angleokr/360.0));
        cout<<fixed<<setprecision(3)<<square<<endl;
    }
}
Заваливает на 2 тесте. Почему? Где ошибка?

Добавлено через 1 минуту
Удаляйте тему, поспешил. В 12 строчке вместо PI я сначала 3.14 написал просто
Извините, администрация
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru