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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как записать ответ с методом пузырька? http://www.cyberforum.ru/cpp-beginners/thread594733.html
Собственно програмка выдает около 100 разных значений, как можно было бы записать их методом пузырька в массив? Или еще лучше, если бы, например у нас есть ответ, 2 параметра результата, например "s=100 v=10; s=30 v=12....s=55 v=33; s=33 v=11" вот отсартировать по S, что бы получилось 100 55 33 30 , а уже к ним, хоть отдельной строкой 10 33 11 12, последовтельно Можно код, пожалуйста?
C++ Преобразование символов в числа Дан текст, содержащий цифры. Вывести на экран наибольшую цифру. Помогите пожалуйста)) http://www.cyberforum.ru/cpp-beginners/thread594723.html
C++ База данных студентов (найти ошибки)
доброго всем время суток!!!!хотел бы обратится за помощью к тем,кто с программированием на "ты". просьба небольшая,просто я написал прогу на С++ и хотел бы,чтобы проверили код проги на ошибки. если можно,прошу прислать уже исправленный код. тема "база данных". вот код проги. #include <stdio.h> #include <conio.h> #include <string.h> struct stud{ char fam;
Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел C++
программа с++ помогите с программой, выдает ошибку и закрывается после ввода количества чисел Написать программу, которая вычисляет среднее арифметическое последовательности дробных чисел, вводимых с клавиатуры. После ввода последнего числа программа должна вывести минимальное и максимальное число последовательности. Количество чисел последовательности должно задаваться во время работы...
C++ Возвращаемый массив содержит мусор http://www.cyberforum.ru/cpp-beginners/thread594671.html
Здравствуйте. У меня есть функция, которая должна возвращать массив, содержащий некоторые ячейки посланного массива. В функции создается новый массив нужного размера, потом его ячейки заполняются соответствующими ячейками посланного массива (это проходит успешно), но когда массив возвращается, то в нем содержится мусор. Т. е. внутри этой функции он выглядит опрятно, а в остальные говорят, что в...
C++ Как вернуть массив? Как правильно вернуть локальный массив (вместе с размером) из одной функции в main-функцию и потом передать его в третью функцию? int* first(int &rArraySize) //Есть функция { rArraySize=;//задаём размер массива int* Array = new int ; //создаем массив return Array; //возвращаем указатель на массив } подробнее

Показать сообщение отдельно
IIyTHuK
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 9

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

03.06.2012, 11:42. Просмотров 948. Ответов 1
Метки (Все метки)

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

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

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

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;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru