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

Можно ли вписать в круг треугольник? - C++

Восстановить пароль Регистрация
 
Relrin78
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 2
12.10.2013, 01:32     Можно ли вписать в круг треугольник? #1
Нужна помощь в решении задачи. Даны площадь круга S1 и площадь треугольника S2. Определить, поместится ли треугольник в круге.

Добавлено через 6 минут
Изначально решение такое:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    float S1, S2;
    float radius, sidesMultiply;
 
    printf("Ploshad kruga: ");
    scanf("%f", &S1);
    printf("Ploshad treugolnika: ");
    scanf("%f", &S2);
 
    radius = (sqrt(S1)/3.14);
    sidesMultiply = (float)((S2/4)/radius);
 
    if ((float)(3.14*pow(radius,3)*4) >= sidesMultiply)
       printf("pomestitsia");
    else
       printf("ne pomestitsia");
 
    getch();
}
Правильное ли такое решение? И можно ли короче решить эту задачу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2013, 01:32     Можно ли вписать в круг треугольник?
Посмотрите здесь:

C++ можно ли в многоугольник с вершинами в заданных координатах вписать окружность
C++ Треугольник, круг, прямоугольник
Треугольник и круг STL C++
Создать производные классы: Rectangle (прямоугольник), Circle (круг), Triangle (треугольник) со своими методами вычисления площади и периметра C++
Наследование классов: реализовать классы точка, линия, треугольник, круг C++
C++ Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если можно, то какой
C++ Создать классы для форм (круг и треугольник)
C++ Как уместить круг и треугольник друг в друге?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
12.10.2013, 09:17     Можно ли вписать в круг треугольник? #2
Не особо понял ваш код, но если треугольник равносторонний (иначе для любой площади S можно построить треугольник со сколь угодно большой длиной основания a (a > 2*R) и высотой h = 2*S/a), то радиус описанной окружности равен R = a / sqrt(3).
C++
1
2
3
4
5
6
double R = sqrt(S1 / M_PI);
double a = sqrt(4*S2 / sqrt(3));   //S2 = a*a*sqrt(3)/4
if (R > a / sqrt(3))
   //поместится
else
    //не поместится
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
12.10.2013, 10:24     Можно ли вписать в круг треугольник? #3
В окружность с площадью A может и поместиться, и не поместиться треугольник с площадью B. Должно быть еще какое-то условие, например то что предложил Гром.
Yandex
Объявления
12.10.2013, 10:24     Можно ли вписать в круг треугольник?
Ответ Создать тему
Опции темы

Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru