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

3 вещественных числа для треугольника - C++

Восстановить пароль Регистрация
 
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 19:21     3 вещественных числа для треугольника #1
даны три вещественных числа, проверьте, могут ли они представлять стороны треугольника.
Надтолкните пожалуйста как это сделать. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
float a,b,c;
printf("Vvedite a, b, c: ");
scanf("%f%f%f",&a,&b,&c);
printf("%f",a);
    return 0;
}
помогите плиз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2011, 19:21     3 вещественных числа для треугольника
Посмотрите здесь:

C++ Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию.
C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
Дано натуральное число.Определить,сколько раз в нём встречается минимальная цифра(например, для числа 102200 ответ равен 3,для числа 40330-2,для числ C++
Даны 2 вещественных числа C++
C++ Даны 3 вещественных числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
30.06.2011, 19:27     3 вещественных числа для треугольника #2
shilovec5377, максимум этих трех переменных должен быть меньше суммы двух остальных сторон
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
float max(float a, float b)
{
  if (a > b) 
    return a;
  else 
    return b;
}
 
//...
 
if (max(max(a, b), c) < (a + b + c - max(max(a, b), c)))
  printf("Triangle exists\n");
else
  printf("Triangle doesnt exists\n");
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 19:32  [ТС]     3 вещественных числа для треугольника #3
C++
1
float max(float a, float b)
это отдельная функция?
а это код главной функции:
C++
1
2
3
4
if (max(max(a, b), c) < (a + b + c - max(max(a, b), c)))
  printf("Triangle exists\n");
else
  printf("Triangle doesnt exists\n");
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
30.06.2011, 19:39     3 вещественных числа для треугольника #4
shilovec5377, агась
shilovec5377
 Аватар для shilovec5377
28 / 53 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 19:51  [ТС]     3 вещественных числа для треугольника #5
Спасибо большое

Добавлено через 2 минуты
а это типо может :
C++
1
printf("Triangle exists\n");
а это не может:
C++
1
printf("Triangle doesnt exists\n");
Добавлено через 6 минут
не могу понять эту строчку
C++
1
if (max(max(a, b), c) < (a + b + c - max(max(a, b), c)))
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 20:03     3 вещественных числа для треугольника #6
Цитата Сообщение от shilovec5377 Посмотреть сообщение
а это типо может :
Код C++
1
printf("Triangle exists\n");
а это не может:
Код C++
1
printf("Triangle doesnt exists\n");
Да, ты прав

Добавлено через 1 минуту
Цитата Сообщение от shilovec5377 Посмотреть сообщение
не могу понять эту строчку
Ф-ия max() возвращает больший элемент, из двух переданных ей

Добавлено через 2 минуты
Большая сторона вычисляется здесь
C++
1
max(max(a, b), c)
а здесь вычисляется ( сумма всех сторон "минус" большая сторона)
C++
1
(a + b + c - max(max(a, b), c))
И если первое меньше второго - треугольник существует ( св-во треугольников). Вроде так
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2011, 20:07     3 вещественных числа для треугольника
Еще ссылки по теме:

C++ создать шаблон класса,реализующий буфер из произвольного (5) числа вещественных чисел. Числа ввести с клавиатуры содержащие буфера вывести на экран
Какие операции доступны для целочисленных переменных и недоступны для вещественных? C++
C клавиатуры вводятся два вещественных числа. Вывести результат их произведения в виде равенства. Например, для введенных чисел 5 и 7 вывести 5*7=35 C++

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

Или воспользуйтесь поиском по форуму:
grizlik78
Эксперт С++
 Аватар для grizlik78
1884 / 1416 / 102
Регистрация: 29.05.2011
Сообщений: 2,961
30.06.2011, 20:07     3 вещественных числа для треугольника #7
Цитата Сообщение от shilovec5377 Посмотреть сообщение
Надтолкните пожалуйста как это сделать.
Цитата Сообщение от shilovec5377 Посмотреть сообщение
не могу понять эту строчку
Если тяжело понять эту строчку, то можешь попробовать сам составить выражение, проверяющее выполнение общеизвестного неравенства треугольника: сумма любых 2 сторон не может быть меньше третьей (при равенстве получится треугольник, вырожденный в отрезок).
То есть проверяем три условия, объединенные конъюнкцией или дизъюнкцией (в зависимости от знака сравнения). Кстати, такие задачи много раз уже на форуме решались.
Yandex
Объявления
30.06.2011, 20:07     3 вещественных числа для треугольника
Ответ Создать тему
Опции темы

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