Форум программистов, компьютерный форум 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 но мне интересно покопаться в составляющих этой огромной проблемы. Изначально я хочу создать максимально простой генератор трехуровневой карты через генератор. Скажем, мы заполняем двумерный массив числами 1 и 3, что намекает на высоту клеток, которые будут визуально замещать числа, и... http://www.cyberforum.ru/cpp-beginners/thread1114421.html
C++ Прочитать из файла T1 числа и сформировать на их основе связный список
Здравствуйте. Есть программа, но не понимаю, как она работает(что делает знаю). Объясните кому не сложно данный код(комментарии к строкам или что-нибудь подобное). Заранее спасибо. Само задание(на всякий случай): В текстовых файлах T1 и T2 записано несколько чисел. Прочитать из файла T1 числа и сформировать на их основе связный список. Для каждого числа из файла T2 ответить, встречается ли...
C++ Как организовать обмен данными между двумя разными программами?
Как организовать обмен данными между двумя разными программами? Интересует именно схема этого процесса. Предполагается обмен данными в массивах и простых структурах.
C++ C++ конвертировать char* в time_t http://www.cyberforum.ru/cpp-beginners/thread1114409.html
Всем привет. Помогите, пожалуйста разобраться, как нормально конвертировать char* (время полученное с сервера) в time_t. Нашел вариант для C, но он вроде как не подходит для c++ из-за типа long long time_t bar; if (sizeof(time_t) == sizeof(int)) { bar = atoi(foo); } else if (sizeof(time_t) == sizeof(long)) { bar = atol(foo);
C++ калькулятор Всем привет, извините, что постю сюда эту тему, но выхода нет((( Проблема состоит в том что надо сделать калькулятор из множества действий +-*/ то есть у меня 8+8, а мне надо 8+8*3/2 как то так( Хотя бы действий 15 сделать! Возможно у кого то есть исходники? Прошу вас откликнитесь, выхода у меня больше нет, все облазил ни где не нашел((( Работаю в buildere c++ P.S. пока у меня вот такой... подробнее

Показать сообщение отдельно
egorus99
1 / 1 / 1
Регистрация: 28.05.2013
Сообщений: 28
09.03.2014, 13:52     Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой
Теоретически - чтобы выполнить такую задачу, нужно вычислить диагональ напротив прямого угла с помощью теоремы Пифагора, представив 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");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru