С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 9
1

Вывести числа в порядке убывания, вычислить площадь треугольника

03.06.2012, 11:42. Показов 2963. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проверить задачу если возможно - собственно прошу вас посмотреть эту задачу.

Условие:
Ввести три числа. Если они могут быть длинами сторон тупоугольного треугольника, вывести их в порядке убывания, вычислить площадь полученного треугольника.

Нашел подобную задачу, и в ообщем намудрил чет.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
#include<clocale>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian"); 
float x1,y1,x2,y2,x3,y3,a,b,c,p,s,cosa,cosb,cosc;
cout <<"Vvedite 1 vershinu  "; cin>> x1>>y1;
cout <<"Vvedite 2 vershinu  "; cin>> x2>>y2;
cout <<"Vvedite 3 vershinu  "; cin>> x3>>y3;
a=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
b=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
cosa=(b*b+c*c-a*a)/(2*b*c);
cosb=(a*a+c*c-b*b)/(2*a*c);
cosc=(b*b+a*a-c*c)/(2*b*a);
if ((cosa<0) && (cosb>0) && (cosc>0))    // условие тупоугольности
{
if ((a>b) && (a>c) && (b>c)) cout <<a<<" "<<b<<" "<<c<<endl;
if ((a>b) && (a>c) && (c>b)) cout <<a<<" "<<c<<" "<<b<<endl;
if ((b>a) && (b>c) && (a>c)) cout <<b<<" "<<a<<" "<<c<<endl;
if ((b>a) && (b>c) && (c>a)) cout <<b<<" "<<c<<" "<<a<<endl;
if ((c>a) && (c>b) && (a>b)) cout <<c<<" "<<a<<" "<<b<<endl;
if ((c>a) && (c>b) && (b>a)) cout <<c<<" "<<b<<" "<<a<<endl;
p=(a+b+c)/2;
cout <<"p="<<p<<endl;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout <<"S="<<s<<endl;
}
else cout << "Ne tupougolniy"<<endl;
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2012, 11:42
Ответы с готовыми решениями:

Вычислить площадь треугольника. Вывести длины сторон в порядке убывания
Здравствуйте товарищи. Прошу помочь с задачкой. Пусть даны координаты трех точек на плоскости....

Введите три числа. Если они могут быть длинами сторон тупоугольного треугольника, выведите их в порядке убывания и вычислите площадь
Введите три числа. Если они могут быть длинами сторон тупоугольного треугольника, выведите их в...

Если введенные числа могут быть длинами сторон тупоугольного треугольника, вывести их в порядке убывания
Введите три числа. Если они могут быть длинами сторон тупоугольного треугольника, выведите их в...

Вывести стороны треугольника в порядке убывания
Товарищи, завтра сдавать лабу, не могу сделать сортировку, помогите! Суть такая: я задаю...

1
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
03.06.2012, 13:21 2
и в чем собственно проблема?

Добавлено через 1 минуту
Цитата Сообщение от IIyTHuK Посмотреть сообщение
setlocale(LC_ALL, "Russian");
зачем ставите? если все равно не используете русский язык, лишний код
0
03.06.2012, 13:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2012, 13:21
Помогаю со студенческими работами здесь

Вывести все числа от A до B включительно, в порядке возрастания, если A <B, или в порядке убывания в противном случае
Вариант 1 Даны два целых числа A и В (каждое в отдельной строке). Выведем все числа от A до B...

Даны три положительных числа a, b, c. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника
Даны три положительных числа a, b, c. Проверить, будут ли они сторонами треугольника. Если да, то...

Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
Помогите, пожалуйста, исправить здесь ошибку времени... #include&lt;iostream&gt; #include&lt;cmath&gt; using...

Ввести три числа. если они могут быть длинами сторон остроугольного треугольника, вычислить площадь полученного треугольника
Задание:&quot;Ввести три числа. если они могут быть длинами сторон остроугольного треугольника,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru