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

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

Войти
Регистрация
Восстановить пароль
 
shilovec5377
29 / 54 / 1
Регистрация: 26.05.2011
Сообщений: 752
#1

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

30.06.2011, 19:21. Просмотров 391. Ответов 6
Метки нет (Все метки)

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

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

Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника. - C++
Помогите, пожалуйста, исправить здесь ошибку времени... #include<iostream> #include<cmath> using namespace std; void main() { ...

Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию. - C++
Даны четыре вещественных числа от нуля. Проверить: образуют ли данные числа геометрическую прогрессию.

C клавиатуры вводятся два вещественных числа. Вывести результат их произведения в виде равенства. Например, для введенных чисел 5 и 7 вывести 5*7=35 - C++
Пожалуйста помогите!

создать шаблон класса,реализующий буфер из произвольного (5) числа вещественных чисел. Числа ввести с клавиатуры содержащие буфера вывести на экран - C++
Помогите, пожалуйста.

Даны 3 вещественных числа - C++
Помогите с прогой пожалуйста Даны 3 вещественных числа. Вывести на экран: б) те из них, которые принадлежат интервалу (0,7 - 5,1).

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
30.06.2011, 19:27 #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");
2
shilovec5377
29 / 54 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 19:32  [ТС] #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");
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
30.06.2011, 19:39 #4
shilovec5377, агась
1
shilovec5377
29 / 54 / 1
Регистрация: 26.05.2011
Сообщений: 752
30.06.2011, 19:51  [ТС] #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)))
0
zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256
30.06.2011, 20:03 #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))
И если первое меньше второго - треугольник существует ( св-во треугольников). Вроде так
0
grizlik78
Эксперт С++
1913 / 1445 / 113
Регистрация: 29.05.2011
Сообщений: 3,001
30.06.2011, 20:07 #7
Цитата Сообщение от shilovec5377 Посмотреть сообщение
Надтолкните пожалуйста как это сделать.
Цитата Сообщение от shilovec5377 Посмотреть сообщение
не могу понять эту строчку
Если тяжело понять эту строчку, то можешь попробовать сам составить выражение, проверяющее выполнение общеизвестного неравенства треугольника: сумма любых 2 сторон не может быть меньше третьей (при равенстве получится треугольник, вырожденный в отрезок).
То есть проверяем три условия, объединенные конъюнкцией или дизъюнкцией (в зависимости от знака сравнения). Кстати, такие задачи много раз уже на форуме решались.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2011, 20:07
Привет! Вот еще темы с ответами:

Даны 2 вещественных числа - C++
Помогите с прогой пожалуйста Даны два различных вещественных числа. Определить: а) какое из них больше; б) какое из них меньше.

Какие операции доступны для целочисленных переменных и недоступны для вещественных? - C++
Какие операции доступны для целочисленных переменных и недоступны для вещественных? 1.Арифметические операции (сложение, вычитание,...

Даны 4 вещественных числа. Определить сколько из них отрицательных. - C++
Даны 4 вещественных числа. Определить сколько из них отрицательных. Оператор цикла не использовать. если можно с коментариями.

Создать два класса: вещественные числа и вектор вещественных чисел - C++
Создать два класса: вещественные (Float) и вектор (float*). Определить конструкторы - по умолчанию, с параметром, для класса вектор с двумя...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.06.2011, 20:07
Ответ Создать тему
Опции темы

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