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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Relrin78
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 2
#1

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

12.10.2013, 01:32. Просмотров 740. Ответов 2
Метки нет (Все метки)

Нужна помощь в решении задачи. Даны площадь круга 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();
}
Правильное ли такое решение? И можно ли короче решить эту задачу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2013, 01:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Можно ли вписать в круг треугольник? (C++):

Треугольник и круг STL - C++
У меня такое задание по теме классы-контейнеры и классы-итераторы STL: Определите класс Triangle (треугольник) и класс Circle...

Треугольник, круг, прямоугольник - C++
Необходимо создать эти 3 фигуры, и вывести их на экран в консоли. Фигуры можно двигать. Дайте какие-нибудь рекомендации.

Создать классы для форм (круг и треугольник) - C++
помогите кто сможет Требуется создать классы для форм (круг и треугольник), причём каждый из классов должен реализовать функции Area()...

Как уместить круг и треугольник друг в друге? - C++
как правильно написать формулу? Известны площади круга и равностороннего треугольника. Определить: а) уместится ли круг в...

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

Сколько раз второй прямоугольник можно вписать в первый. - C++
Описать функцию, которая принимает высоту и ширину прямоугольника. а так же высоту и ширину второго прямоугольника. Возвращает сколько раз...

2
Гром
210 / 129 / 11
Регистрация: 20.03.2009
Сообщений: 1,103
Записей в блоге: 16
Завершенные тесты: 1
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
    //не поместится
0
castaway
Эксперт С++
4916 / 3024 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
12.10.2013, 10:24 #3
В окружность с площадью A может и поместиться, и не поместиться треугольник с площадью B. Должно быть еще какое-то условие, например то что предложил Гром.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2013, 10:24
Привет! Вот еще темы с ответами:

Создать производные классы: Rectangle (прямоугольник), Circle (круг), Triangle (треугольник) со своими методами вычисления площади и периметра - C++
Создать производные классы: Rectangle (прямоугольник), Circle (круг), Triangle (треугольник) со своими методами вычисления площади и...

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

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

Класс «Квадрат»: можно ли вписать в объект-квадрат со стороной A окружность радиуса R - C++
Люди помогите, сижу уже неделю, выходит какая-то фигня. Хочу научиться, но тяжеловато) Объясните кто может, как будет выглядеть код? ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.