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

Два треугольника заданы координатами своих вершин. Найти сумму длин вписанных в них окружностей. Вычисления длины окружности, вписанной в треугольник - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ с http://www.cyberforum.ru/cpp-beginners/thread747303.html
1. Описать структуру с именем TRAIN, которая содержит следующие поля: -NAZV - название пункта назначения; -NUMR - номер поезда; -DATE - дата отправления -TIME - время отправления. Написать программу, отдельными функциями выполняет следующие действия: -ввод с клавиатуры данных в массив RASP, состоящей из N переменных типа TRAIN; -упорядочение записей по алфавиту по названиям пунктов...
C++ Найти в матрице номер строки с минимальным числом элементов, равных заданому Дана матрица А(N,N) целых чисел. Найти номер строки с минимальным числом елементов, что равны заданому. http://www.cyberforum.ru/cpp-beginners/thread747300.html
C++ В массиве найти и напечатать номера (индексы) локальных максимумов (Прокомментировать код)
#include <iostream> #include <conio.h> using namespace std; int main () { int n, i; cin >> n; int *a = new int;
C++ Найти сумму длин вписанных в них окружностей
Два треугольника заданы координатами своих вершин. Найти сумму длин вписанных в них окружностей. Вычисления длины окружности, вписанной в треугольник оформить в виде подпрограммы.
C++ Проверка: является число простым http://www.cyberforum.ru/cpp-beginners/thread747281.html
Написать логическую функцию c одним параметром n , которая возвращает результат true, если n- простое и false, если число составное
C++ Массив заполнить нулями и единицами, расположив их в шахматном порядке (Прокомментировать код) #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(LC_ALL, ""); const int n = 15; int a; подробнее

Показать сообщение отдельно
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
27.12.2012, 00:39     Два треугольника заданы координатами своих вершин. Найти сумму длин вписанных в них окружностей. Вычисления длины окружности, вписанной в треугольник
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
#include <iostream>  
#include <math.h>
 
struct point           // задаём структуру точки, состоящую из двух координат
{
    double x, y;
    point(double X, double Y)
        : x(X), y(Y)
    {}
};
 
double getRad(point A, point B, point C)    // вычисляем площадь по формуле 
{                                           // квадратный корень из (PP - AB)(PP - BC)(PP - CA)/PP, где PP - полупериметр
    double AB = sqrt(pow((A.x - B.x), 2) + pow((A.y - B.y), 2));  // вычисляем длины сторон
    double BC = sqrt(pow((B.x - C.x), 2) + pow((B.y - C.y), 2));
    double CA = sqrt(pow((C.x - A.x), 2) + pow((C.y - A.y), 2));
    double PP = (AB + BC + CA)/2;                                 // вычисляем полупериметр
    double radius = sqrt((PP - AB)*(PP - BC)*(PP - CA)/PP);       // вычисляем радиус вписанной окружности
    return radius;
}
 
int main() 
{ 
    point A1(1, 1);          // задаем точки
    point B1(4, 1);
    point C1(1, 5);
 
    point A2(5, 7);
    point B2(9, 8);
    point C2(4, 6);
 
    std::cout << getRad(A1, B1, C1) + getRad(A2, B2, C2);   // выводим результат
 
    system("pause");
    return 0;
}
 
Текущее время: 10:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru