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

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

Войти
Регистрация
Восстановить пароль
 
3aP9
0 / 0 / 0
Регистрация: 25.12.2010
Сообщений: 12
#1

Лаба по функциям, часть вроде уже зделал! А дальше не знаю(( - C++

25.12.2010, 12:47. Просмотров 323. Ответов 1
Метки нет (Все метки)

площадь треугольника, заданного координатами своих вершин, находится по формуле

S=0.5*lx1y2+x2y3+x3y1-x1y3-x2y1-x3y2l

используя функцию для вычисления площади треугольника определить площадь выпуклого четырехугольника ABCD, заданного координатами свох вершин.

Написал функцию для вычисления площади три угольника (ито вроде не очень правльно), а что дальше делать незнаю! Как мне обьяснили надо два раза эту функцию вызвань, ну я серавно не понял ПОМОГИТЕ пожалуйста!!
Вот Функция на трёх угольник:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <math.h>
#include <conio.h>
int S3ugol6nika ();
void main ()
{
S3ugol6nika ();
}
int S3ugol6nika ()
{
int  x1, x2, x3, y1, y2, y3, a;
float S3;
cout<<"VVedite koordinati tichek x1,x2,x3"<<endl;
cin>>x1>>x2>>x3;
cout<<endl;
cout<<"a teper6 y1,y2,y3"<<endl;
cin>>y1>>y2>>y3;
cout<<endl;
a= fabs(x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2);
S3= 0.5* a ;
cout<<"S3="<<S3;
return S3;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 12:47     Лаба по функциям, часть вроде уже зделал! А дальше не знаю((
Посмотрите здесь:

C++ Программка вроде не сложная, но никак не могу разобраться с модулями... Часть кода есть
C++ помогите пожалуйста задать прямые с помощью структур прямые задаются точкой и направляющим вектором. дальше как делать знаю
Задачи по функциям. Объясните задачу по функциям) C++
Примитивная лаба по классам. Уже написана. Не компилится C++
C++ Ругается на меня, чем ему угодить уже не знаю
GCC как часть библиотек линковать статически, а часть динамически? C++
C++ Текстовой файл с уже введенным текстом зашифровать и вывести уже зашифрованный
C++ Есть ли возможность в char-массив часть данных ввести в буквах, а часть в цифрах?
C++ Вроде переполнение, а вроде бы и нет
Разделить дробное число на 2 части: целая часть числа и его дробная часть C++
С++ задача, надо зациклить, скажите что не так, ошибку выдает в switch, про точку с запятой знаю их вроде не н C++
C++ Учу C++, пошел уже третий год, но я так и не знаю, как средствами стандартного C++ удалить файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MegaAce
330 / 304 / 65
Регистрация: 14.02.2010
Сообщений: 662
25.12.2010, 13:34     Лаба по функциям, часть вроде уже зделал! А дальше не знаю(( #2
C++
1
2
3
4
5
6
7
float S3ugol6nika (int x1, int x2, int x3, int y1, int y2, int y3)
{
float a = fabs(x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2);
float S3 = 0.5* a ;
cout<<"S3="<<S3;
return S3;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void main ()
{
int x1, x2, x3, y1, y2, y3, x4,y4;
float S3;
cout<<"VVedite koordinati tichek x1,x2,x3,x4"<<endl;
cin>>x1>>x2>>x3>>x4;
cout<<endl;
cout<<"a teper6 y1,y2,y3,y4"<<endl;
cin>>y1>>y2>>y3>>y4;
float s1=S3ugol6nika(x1,x2,x3,y1,y2,y3);
float l1,l2,l3,s2;
l1=sqrt(((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2)));
l2=sqrt(((x3-x2)*(x3-x2))+((y3-y2)*(y3-y2)));
l3=sqrt(((x3-x1)*(x3-x1))+((y3-y1)*(y3-y1)));
if ((l1>l2) && (l1>l3)) s2=S3ugol6nika(x4,x2,x3,y4,y2,y3);
if ((l2>l1) && (l2>l3)) s2=S3ugol6nika(x4,x1,x3,y4,y1,y3);
if ((l3>l1) && (l3>l2)) s2=S3ugol6nika(x4,x1,x2,y4,y1,y2);
cout<<"Povna ploshcha= "<<s1+s2<<endl;
getch();
}
Yandex
Объявления
25.12.2010, 13:34     Лаба по функциям, часть вроде уже зделал! А дальше не знаю((
Ответ Создать тему
Опции темы

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