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

Задача о нахождении радиуса и центра круга - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запишіть оголошення покажчика на масив з 3х10 http://www.cyberforum.ru/cpp-beginners/thread1085488.html
Запишіть оголошення покажчика на масив з 3х10 покажчиків на функцію, яка має аргумент типу int і повертає значення типу float На будущее - задание нужно печатать на русском языке
C++ запишіть оголошення з ініціалізацією довільними значеннями одновимірного масиву запишіть оголошення з ініціалізацією довільними значеннями одновимірного масиву з 4 значень типу структура елементами якої є 2 значення типу int.............. поможіть будь-ласка бо я на езамені http://www.cyberforum.ru/cpp-beginners/thread1085482.html
а как вывести на экран? через printf не получается C++
#include <iostream> #include <string.h> using namespace std; struct car { char marka; int capacity; };
C++ в каждом столбце матрицы поменять местами минимум с элементом побочной диагонали
Программа находит минимум в столбце, меняет его местами с элементом главной диагонали, НО затем идёт вниз по столбцу дальше, и если находит число ещё меньше, то снова меняет его местами уже с...
C++ Быстрый поиск элемента http://www.cyberforum.ru/cpp-beginners/thread1085461.html
Добрый день всем! Такой вопрос - есть у меня строка из 64-х чаров. Мне приходит новый чар и нужно найти какой индекс у такого же чара в массиве. Но переберивать ифом все элементы очень затратно(в...
C++ Растолкуйте new с адресацией! Я так понимаю что это для избегания повторного выделения памяти? но до конца так и не понял. Спасибо откликнувшимся. Вот я экспериментировал: #include <iostream> using namespace std; char... подробнее

Показать сообщение отдельно
Suares
0 / 0 / 0
Регистрация: 28.02.2013
Сообщений: 106

Задача о нахождении радиуса и центра круга - C++

30.01.2014, 17:07. Просмотров 335. Ответов 1
Метки (Все метки)

Кто-то случайно решал задачу о нахождении радиуса и центра круга, который проходит через 3 точки?

Вот допустим у меня есть три точки, которые точно лежат на окружности, я найду радиус круга с помощью них, а вот как найти центр окружности?

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
#include <iostream>
#include <vector>
#include <memory>
 
struct Point
{
    double x, y;
    Point(double _x = 0, double _y = 0) : x(_x), y(_y) {}
};
 
int main()
{
    std::vector< std::shared_ptr<Point> > vPoint;
 
    std::shared_ptr<Point> p1(new Point(4, 0));
    std::shared_ptr<Point> p2(new Point(-4, 0));
    std::shared_ptr<Point> p3(new Point(0, 4));
 
    //std::cout << p1->x << ' ' << p1->y << std::endl; 
    //std::cout << p2->x << ' ' << p2->y << std::endl; 
 
    double a = sqrt((p2->x - p1->x)*(p2->x - p1->x) + (p2->y - p1->y)*(p2->y - p1->y));
    double b = sqrt((p3->x - p1->x)*(p3->x - p1->x) + (p3->y - p1->y)*(p3->y - p1->y));
    double c = sqrt((p2->x - p3->x)*(p2->x - p3->x) + (p2->y - p3->y)*(p2->y - p3->y));
 
    std::cout << a << std::endl; 
    std::cout << b << std::endl; 
    std::cout << c << std::endl; 
 
    double p = (a + b + c)/2;
    double S = sqrt(p*(p - a)*(p - b)*(p - c));
 
    std::cout << p << std::endl; 
    std::cout << S << std::endl; 
 
    double R = a*b*c/(4*S);
 
    std::cout << R << std::endl; 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru