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

Фонарики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из строки все чётные слова http://www.cyberforum.ru/cpp-beginners/thread811070.html
нужно удалить с строки все чётные слова. Не могу написать...:cry:
C++ Конструктор класса наследника Я не могу понять свою ошибку к примеру если пишу так все нормально class one { public: one(); }; http://www.cyberforum.ru/cpp-beginners/thread811045.html
Вычислить значение выражения C++
Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты. ((a - b)^4 - (a^4 - 4a^3*b))/(6a^2*b^2 - 4ab^3 +b^4) ; при а=100, b=0,001
Написать программу вычисления сопротивления электрической цепи, со-стоящей из двух параллельно соединенных сопротивлений C++
Написать программу вычисления сопротивления электрической цепи, со-стоящей из двух параллельно соединенных сопротивлений. Рекомендуемый вид экрана во время работы программы: >Вычисление сопротивления электрической цепи >при параллельном соединении элементов. >Введите исходные данные: >Величина первого сопротивления (Ом) > >Величина второго сопротивления (Ом) > >Сопротивление цепи: ...
C++ Проверка числовой строки http://www.cyberforum.ru/cpp-beginners/thread811031.html
В текстбоксе записана какая то строка. Нужно сделать проверку, является ли строка числовой. Если же в строке имеются буквы/символы, то нужно выделить цветом первую букву/символ в этой строке. p.s. строка является числовой, если она состоит из цифр, пробелов или знака "-".
C++ Задача по классам. Динамический одномерный массив целых чисел задача по классам есть два кода, нужно переделать в один нужна помощь)) ниже есть исходники двух кодов Вот задание: Динамический одномерный массив целых чисел Базовый класс: Конструкторы: по умолчанию, с параметрами и копирования. Деструктор. подробнее

Показать сообщение отдельно
Farruh Turgunov
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 5

Фонарики - C++

17.03.2013, 19:36. Просмотров 784. Ответов 1
Метки (Все метки)

«Одна голова хорошо, а две лучше. Одна лампочка хорошо, а две лучше!» - подумал Миша, и решил собрать фонарик с двумя лампочками. Теперь он хочет узнать, насколько фонарик с двумя лампочками лучше, чем фонарик с одной. Для этого Миша посветил фонариком на стену, и каждая из лампочек осветила на ней круг.

Эффективность фонарика Миша хочет оценить через площадь освещенной части стены. Миша догадался измерить координаты центров освещенных кругов и их радиусы (которые оказались одинаковыми). Причем, площадь, освещаемая фонариком с одной лампочкой известна, т.к. описана в документации, прилагаемой к фонарику. Но что делать дальше он не знает. Напишите программу, которая поможет Мише.

Входные данные

В первых двух строчках входного файла INPUT.TXT содержатся координаты (x1,y1) и (x2,y2) - центры кругов от лампочек собранного Мишей фонарика. В третьей строке задан радиус r описанных выше кругов, а четвертая строка содержит площадь освещения s фонариком из одной лампочки. Все числа целые и удовлетворяют следующим ограничениям: 1 ≤ x1,y1,x2,y2,r ≤ 100, 1 ≤ s ≤ 105. Так же заметим, что площади, освещаемые разными фонариками, отличаются друг от друга более чем на 10-3.

Выходные данные

В выходной файл OUTPUT.TXT выведите «YES», если Мишин фонарик лучше старого (т.е. освещает большую площадь) и «NO» в противном случае.

Примеры

№1 INPUT.TXT
1 2
3 4
2
22
OUTPUT.TXT
YES

№2 INPUT.TXT
1 1
100 100
1
7
OUTPUT.TXT
NO

Добавлено через 2 часа 22 минуты
my code don't accepted ---> 10 - test . Can you help me , please!!!

this is my code

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# include <iostream>
# include <string>
# include <iomanip>
# include <algorithm>
# include <vector>
# include <math.h>
# include <cmath>
# include <map>
# include <queue>
# include <stack>
# include <stdio.h>
#define PI 3.141592653589793
using namespace std;
//ifstream cin("input.txt");
//ofstream cout("output.txt");
int main()
{
long double x1,x2,y1,y2,r1,r2,r,Area,d,area,getter,area2,alpha,alpha2,p1,p2,p3;
cin>>x1>>y1>>x2>>y2>>r2>>Area;
 
d=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
r=r2+r2;
 
area=PI*r2*r2*2;
 
if(d==0){
      getter=r2*r2*PI;
       }
    else{
             alpha=(acos(d/(2*r2))*180/PI)*2;
             
             double inarea=(PI*r2*r2*alpha)/360-(r2*r2*sin(alpha*PI/180))/2;
             getter=inarea*2;     
              
          }
          
if(area-getter>=Area)
          cout<<"YES";
          else cout<<"NO";
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru