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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
ToyS
 Аватар для ToyS
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 44
19.05.2010, 01:45     Определить возможность построения из отрезков треугольника #1
Даны отрезки А, В, С. Определить возможность построения из этих отрезков треугольника.
Если ввести 100 1 100, то треугольник будет построен, но учитель говорит это не правильно. Где я ошиблась?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdio.h"
main()
{
  // Zapros vvoda ishodnih dannih a, b, c
  float a, b, c;
  printf("\nVvedite a,b,c:\n");
  scanf("%f%f%f",&a, &b, &c);
  //eho pechat ishodnih dannih
  printf("Vi vveli a=%.2f\n  b=%.2f\n c=%.2f",a,b,c);
 
  if ((a+b>c) && (a+c>b) && (c+b>a))
  printf("Treugolnik postroen:\n");
 
  else printf("Treygolnik ne budet postroen");
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2010, 01:45     Определить возможность построения из отрезков треугольника
Посмотрите здесь:

C++ Составить программу определения возможности построения из заданных отрезков параллелограмма
Написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все медианы этого треуголника C++
написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все медианы этого треугольник C++
Проверить возможность построения пятиугольника, изображенного на рисунке и найти его площадь C++
C++ Даны длины трех отрезков A, B, C. Определить возможность построения треугольника и его тип
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
arcture
39 / 39 / 1
Регистрация: 27.03.2010
Сообщений: 74
19.05.2010, 03:00     Определить возможность построения из отрезков треугольника #2
работу программу не проверял но, формула правильная. Не понимаю почему учитель говорит, что нельзя построить этот треугольник.

Мне например в голову приходит мысль об окружности радиусом 100. Это, что получаеться? Что на такой окружности нельзя провести хорду длинной 1 и соединить ее концы с центром??? Это как раз и будет заданный треугольник.

см. рисунок. Радиус 1200 пикс. (т.е 100 частей). Хорда должна получится 12( 1 часть). Да она маленькая, но она есть.
Миниатюры
Определить возможность построения из отрезков треугольника  
Alip
53 / 32 / 3
Регистрация: 10.03.2010
Сообщений: 85
19.05.2010, 08:19     Определить возможность построения из отрезков треугольника #3
ToyS, смотри. Чтобы построить треугольник по трём известным сторонам нужно сделать следующее (чисто геометрически):
1. Строим первую сторону (назовём её АВ)
2. Из первого конца этой стороны (точки А) строим окуржность (или дугу), радиус которой равен второй стороне.
3. Из второго конца первой стороны (точки В) строим вторую окружность, радиус которой равен третьей стороне треугольника.
4. Если окружности пересеклись в одной точке (точке С) то строим вторую и третью стороны (АВ и ВС соответственно).

Вот для наглядности:
Определить возможность построения из отрезков треугольника

В результате данная задача сводится к нахождению точки пересечиния этих двух окружностей. Если она есть, то треугольник построить можно. Если нет - нельзя. Удачи!
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
19.05.2010, 11:48     Определить возможность построения из отрезков треугольника #4
лови формулу : abs(a-b) < c < a+b;
arcture
39 / 39 / 1
Регистрация: 27.03.2010
Сообщений: 74
19.05.2010, 13:52     Определить возможность построения из отрезков треугольника #5
Alip, это все лишние телодвижения. Плюс
4. Если окружности пересеклись в одной точке (точке С) то строим вторую и третью стороны (АВ и ВС соответственно).
Если окружности пересеклись в ОДНОЙ точке, то это вырожденный треугольник. Кстати на Вашем рисунке окружности пересеклись в 2-х точках.

Этих неравенств вполне достаточно
a + b > c
b + c > a
a + c > b
Roma_F
19.05.2010, 14:47     Определить возможность построения из отрезков треугольника
  #6

Не по теме:

Цитата Сообщение от ToyS Посмотреть сообщение
но учитель говорит это не правильно
в шею гнать такого учителя

Yandex
Объявления
19.05.2010, 14:47     Определить возможность построения из отрезков треугольника
Ответ Создать тему
Опции темы

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