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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.95
ToyS
0 / 0 / 0
Регистрация: 14.12.2009
Сообщений: 44
#1

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

19.05.2010, 01:45. Просмотров 2792. Ответов 5
Метки нет (Все метки)

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

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

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

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

Составить программу определения возможности построения из заданных отрезков параллелограмма - C++
Помогите составить программу Даны произвольные отрезки N,M,L,K. Составить программу определения возможности построения из заданных...

Вычисление площади треугольника по координатам концов отрезков с ++ - C++
Три отрезка заданы координатами своих концов. Определить, можно ли построить из них треугольник, если - да, то вычислить его площадь

Проверить возможность построения пятиугольника, изображенного на рисунке и найти его площадь - C++
Друзья, очень нужна Ваша помощь! Не получается верно (в синтаксическом плане) написать вот такую вот программку на СИ++ Даны...

5
arcture
39 / 39 / 1
Регистрация: 27.03.2010
Сообщений: 74
19.05.2010, 03:00 #2
работу программу не проверял но, формула правильная. Не понимаю почему учитель говорит, что нельзя построить этот треугольник.

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

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

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

В результате данная задача сводится к нахождению точки пересечиния этих двух окружностей. Если она есть, то треугольник построить можно. Если нет - нельзя. Удачи!
0
edd
36 / 36 / 0
Регистрация: 13.05.2010
Сообщений: 81
19.05.2010, 11:48 #4
лови формулу : abs(a-b) < c < a+b;
0
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
0
Roma_F
19.05.2010, 14:47     Определить возможность построения из отрезков треугольника
  #6

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2010, 14:47
Привет! Вот еще темы с ответами:

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

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

Для каждой тройки отрезков, из которых можно построить треугольник, напечатать площадь треугольника - C++
4. Даны отрезки a,b,c и d. Для каждой тройки этих отрезков, из которых можно построить треугольник, напечатать площадь данного...

Даны длины сторон треугольника, определить тип этого треугольника - C++
Даны длины сторон треугольника, определить тип этого треугольника


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

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

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