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

Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В матрице A(8,7) поменять 2-ю и 4-ю строки местами. http://www.cyberforum.ru/cpp-beginners/thread1114422.html
Обработка текстовых файлов. Помогите написать программу. В матрице A(8,7) поменять 2-ю и 4-ю строки местами.
C++ Rand(); генерируем числа в диапазоне С ПРОБЕЛОМ, и еще кое-что 1. Я пытаюсь начинать писать игру-стратегию, в которой генерируется карта. я понимаю, что это невозможно :p но мне интересно покопаться в составляющих этой огромной проблемы. Изначально я хочу... http://www.cyberforum.ru/cpp-beginners/thread1114421.html
C++ Прочитать из файла T1 числа и сформировать на их основе связный список
Здравствуйте. Есть программа, но не понимаю, как она работает(что делает знаю). Объясните кому не сложно данный код(комментарии к строкам или что-нибудь подобное). Заранее спасибо. Само...
C++ Как организовать обмен данными между двумя разными программами?
Как организовать обмен данными между двумя разными программами? Интересует именно схема этого процесса. Предполагается обмен данными в массивах и простых структурах.
C++ C++ конвертировать char* в time_t http://www.cyberforum.ru/cpp-beginners/thread1114409.html
Всем привет. Помогите, пожалуйста разобраться, как нормально конвертировать char* (время полученное с сервера) в time_t. Нашел вариант для C, но он вроде как не подходит для c++ из-за типа long long...
C++ калькулятор Всем привет, извините, что постю сюда эту тему, но выхода нет((( Проблема состоит в том что надо сделать калькулятор из множества действий +-*/ то есть у меня 8+8, а мне надо 8+8*3/2 как то так(... подробнее

Показать сообщение отдельно
egorus99
1 / 1 / 1
Регистрация: 28.05.2013
Сообщений: 28
09.03.2014, 13:52
Теоретически - чтобы выполнить такую задачу, нужно вычислить диагональ напротив прямого угла с помощью теоремы Пифагора, представив X и Y как катеты, а диагональ - как гипотенузу. Далее мы вычисляем площадь треугольников, на которые делит диагональ четырехугольника. И складываем результаты. При условии, что четырехугольник выпуклый.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <clocale>
#include <cmath>
 
using namespace std;
 
 
int main()
{   
    double x, y, z, t; //Стороны выпуклого четырехугольника
    cin>>x;
    cin>>y;
    cin>>z;
    cin>>t;
    double d=sqrt(x*x+y*y);//Диагональ напротив прямого угла, нашли по теореме Пифагора
    double s1=x*y*0.5;//Первая часть площади четырехугольника
    double s2=0.25*sqrt((d+z+t)*(d+z-t)*(d+t-z)*(z+t-d));//Вторая часть площади четырехугольника, найдено по формуле Герона
    double s=s1+s2;
    cout<<s<<"\n";
    system("Pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru