Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ли вписать в круг треугольник? 
:(
    Опции темы
Relrin
Дата 12.10.2013, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 20.2.2012

Репутация: нет
Всего: нет



Нужна помощь в решении задачи. Даны площадь круга S1 и площадь треугольника S2. Определить, поместится ли треугольник в круге.

Изначально решение такое:
Код

#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();
}

Правильное ли такое решение? И можно ли короче решить эту задачу? 
PM MAIL   Вверх
akizelokro
Дата 12.10.2013, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 1
Всего: 5



Вообще, по-моему, применяемая формула неправильна. Потому что в итоге ты всё равно сравниваешь площадь коружности с площадью треугольника. 
А делается правильно, наверно, совсем по-другому. Предполагаешь, что наибольший по площади вписанный треугольник - вписаный в окружность. Смотришь формулу площади правильного треугольника, выраженную через радиус описанной окружности, вычисляешь из радиуса этой окружности, вычисленного из введённой площади круга, сравниваешь.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
McMan
Дата 12.10.2013, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 21.2.2007
Где: Ярославль

Репутация: нет
Всего: 1



а треугольник то произвольный? 
тогда зная площади нельзя сказать, поместится или не поместится

Цитата

radius = (sqrt(S1)/3.14);


а помоему
 
Код

radius = (sqrt(S1/3.14))

PM MAIL   Вверх
feodorv
Дата 12.10.2013, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(Relrin @  12.10.2013,  01:54 Найти цитируемый пост)
Даны площадь круга S1 и площадь треугольника S2. Определить, поместится ли треугольник в круге.

Быть может, дана площадь "равностороннего треугольника"? Иначе для данной площади S2 всегда можно придумать треугольник, не помещающийся в окружность любого радиуса.


Цитата(Relrin @  12.10.2013,  01:54 Найти цитируемый пост)
    radius = (sqrt(S1)/3.14);

Странно вычислен радиус окружности. Может, так:
Код
    radius = sqrt( S1 / 3.1415926);



Цитата(Relrin @  12.10.2013,  01:54 Найти цитируемый пост)
3.14*pow(radius,3)*4

Этак Вы вычисляете тройной объём шара радиуса radius, а затем почему-то сравниваете с непонятной линейной величиной sidesMultiply. Увы, это не решение задачи.


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0743 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.