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

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

Войти
Регистрация
Восстановить пароль
 
Yhji
0 / 0 / 0
Регистрация: 11.06.2017
Сообщений: 13
#1

Использовать функцию нахождения координат точки пересечения двух прямых и вычисления площади треугольника - C++

11.06.2017, 11:48. Просмотров 201. Ответов 2
Метки нет (Все метки)

Здравствуйте, необходимо решить задачу, используя функцию.
Условие задачи:
Три прямые на плоскости заданы уравнениями аkx+bky+ck, (k=1,2,3). Если эти прямые попарно пересекаются и образуют треугольник, то определить его площадь. Использовать процедуру (или функцию) нахождения координат точки пересечения двух прямых и вычисления площади треугольника по координатам его вершин.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2017, 11:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использовать функцию нахождения координат точки пересечения двух прямых и вычисления площади треугольника (C++):

Вычисление координат точки пересечения двух заданных уравнениями прямых - C++
две прямые описываются уравнениями: а1х+в1у+с1=0; а2х+в2у+с2=0. напечатать координаты точки пересечения этих прямых, либо сообщить что эти...

Пользователь вводит две пары вещественных чисел: k 1,b1 и k 2,b2. Составить функцию для определения точки пересечения двух прямых y=k1x+b1 и y=k2x+b2, - C++
Пользователь вводит две пары вещественных чисел: k1,b1и k2,b2. Составить функцию для определения точки пересечения двух прямых y=k1x+b1 и...

Составить функцию нахождения площади равностороннего треугольника - C++
помогите,пожалуйста! есть вот такие задания...ОЧЕНЬ надо на завтра... \Вопрос 3. Составить функцию, которая получает как аргумент...

Реализовать функцию нахождения площади треугольника по трём известным сторонам - C++
Народ, решите пожалуйста! Сам не успеваю, очень прошу! Разработать функцию f(x, у, z), которая по длинам сторон треугольника х, у, z...

Составить функцию вычисления площади треугольника по координатам вершин - C++
Ребят, спасайте, завтра на экзамен нужно принести эту задачку.. Не знаю что делать) Помогите, чтобы программа была написана на начальном...

Найти точки пересечения прямых проходящих через заданные точки - C++
Всем привет! Прошу помощи в решении задачи: Дана система координат X:Y (по 25 точек в каждую сторону) В ней расположен ряд точек в...

2
afront
1033 / 979 / 370
Регистрация: 29.02.2016
Сообщений: 3,176
11.06.2017, 20:14 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <math.h>
 
using namespace std;
void parall(double a1, double a2, double b1, double b2)
{
    if ((a1 / a2) == (b1 / b2)) 
    {
        cout << "Lines parallel!";
        system("pause");
        exit(0);
    }
}
void intersect(double a1, double a2, double b1, double b2, double c1, double c2, double& x, double& y)
{
    double det = a1 * b2 - a2 * b1;
    x = (b1 * c2 - b2 * c1) / det;
    y = (a2 * c1 - a1 * c2) / det;
}
 
double area(double x0, double x1, double x2, double y0, double y1, double y2)
{
    return abs(x0 * (y1 - y2) + x1 * (y2 - y0) + x2 * (y0 - y1)) / 2;
}
 
int main()
{
    double a1, a2, a3, b1, b2, b3, c1, c2 , c3;
    double x1=0, x2 = 0, x3 = 0, y1 = 0, y2 = 0, y3 = 0;
    // line equation ax + by + c = 0
    cout << " Input line 1 "; cin >> a1 >> b1 >> c1;
    cout << " Input line 2 "; cin >> a2 >> b2 >> c2;
    cout << " Input line 3 "; cin >> a3 >> b3 >> c3;
    parall(a1, a2, b1, b2);
    parall(a1, a3, b1, b3);
    parall(a2, a3, b2, b3);
    intersect(a1, a2, b1, b2, c1, c2, x1, y1);
    intersect(a1, a3, b1, b3, c1, c3, x2, y2);
    intersect(a2, a3, b2, b3, c2, c3, x3, y3);
    cout << "S=" << area(x1, x2, x3, y1, y2, y3) << endl;
    system("pause");
    return 0;
}
1
Yhji
0 / 0 / 0
Регистрация: 11.06.2017
Сообщений: 13
11.06.2017, 23:09  [ТС] #3
Большое спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2017, 23:09
Привет! Вот еще темы с ответами:

Создать функцию нахождения площади поверхности и объема цилиндра. Для возврата значений использовать ссылки. - C++
Создать функцию нахождения площади поверхности и объема цилиндра по заданным радиусу основания и высоте. Продемонстрировать её работу для...

Написать функцию нахождения точек пересечения двух кривых, основанную на методе простой итерации - C++
Помогите реализовать задачу. Заданы функции Y1, Y2, Y3 и интервал , который содержит координаты точек пересечения кривых Y1 = arctg(x), Y2...

Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами - C++
Условие: Даны действительные числа a, b, c, d. Найти площадь шестиугольника, изображенного на рис. 4.1. Определить функцию вычисления...

Найти сумму площадей треугольников, используя функцию вычисления площади треугольника по его сторонам - C++
Даны стороны двух треугольников. Найти сумму их площадей, используя функцию вычисления площади треугольника по его сторонам.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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