Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
KISH21
1 / 1 / 0
Регистрация: 16.02.2013
Сообщений: 45
1

Две прямые описываются уравнениями напечатать координаты точки пересечения этих прямых, либо сообщить что эти прямые совпада

20.02.2013, 12:34. Просмотров 2109. Ответов 1
Метки нет (Все метки)

Две прямые описываются уравнениями
а1x+b1y+c1=0
a2x+b2y+c2=0
напечатать координаты точки пересечения этих прямых, либо сообщить что эти прямые совпадают, не пересекаются или вовсе не существуют.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2013, 12:34
Ответы с готовыми решениями:

Определить пересекаются две прямые, параллельны или совпадают.Две прямые заданы уравнениями: ax+by+c=0, px+qy+r=0
Определить пересекаются две прямые, параллельны или совпадают. Две прямые заданы уравнениями:...

Пересекаются ли прямые, и, если да, то найти координаты точки пересечения
Ввод состоит из координат точек прямых (две точки - первая прямая, ещё две - вторая прямая). ...

Напечатать координаты точки пересечения прямых
4.Две прямые описываются уравнениями a1x+b1y+c1=0, a2x+b2y+c2+0. Напечатать координаты точки...

Определить пересекаются ли две прямые, заданные своими уравнениями на плоскости
Определить пересекаются ли две прямые, заданными своими уравнениями на плоскости. Если они...

две прямые либо паралельны либо совпадают либо не существуют
Д даны числа a1, b1, c1, a2, b2, c2. Напечатать координаты точки пересечения прямых, описываемых...

1
SummerRain
328 / 327 / 92
Регистрация: 16.12.2012
Сообщений: 544
20.02.2013, 19:28 2
Лучший ответ Сообщение было отмечено KISH21 как решение

Решение

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
 
int main()
{
    setlocale(0, "");
    double a1, b1, c1;
    double a2, b2, c2;
    std::cout << "Введите параметры прямых" << std::endl;
    std::cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2;
    if (a1 != 0 && b1 != 0 && a2 != 0 && b2 != 0) {
        double y = (a2*c1 - a1*c2)/(a1*b2 - a2*b1);
        double x = (-c1 - b1*y)/a1;
        std::cout << "x = " << x << ", y = " << y;
    }
    else if (a1 == 0 && b1 != 0 && a2 != 0 && b2 != 0) {
        double y = -c1/b1;
        double x = (c1*b2 - c2*b1)/(a2*b1);
        std::cout << "x = " << x << ", y = " << y;
    }
    else if (a1 != 0 && b1 != 0 && a2 == 0 && b2 != 0) {
        double y = -c2/b2;
        double x = (c2*b1 - c1*b2)/(a1*b2);
        std::cout << "x = " << x << ", y = " << y;
    }
    else if (a1 != 0 && b1 == 0 && a2 != 0 && b2 != 0) {
        double x = -c1/a1;
        double y = (c1*a2 - c2*a1)/(b2*a1);
        std::cout << "x = " << x << ", y = " << y;
    }
    else if (a1 != 0 && b1 != 0 && a2 != 0 && b2 == 0) {
        double x = -c2/a2;
        double y = (c2*a1 - c1*a2)/(b1*a2);
        std::cout << "x = " << x << ", y = " << y;
    }
    else if (a1 == 0 && b1 != 0 && a2 != 0 && b2 == 0) {
        double x = -c2/a2;
        double y = -c1/b1;
        std::cout << "x = " << x << ", y = " << y;
    }
    else if (a1 != 0 && b1 == 0 && a2 == 0 && b2 != 0) {
        double x = -c1/a1;
        double y = -c2/b2;
        std::cout << "x = " << x << ", y = " << y;
    }
    else if (a1 == 0 && b1 == 0 && (a2 != 0 || b2 != 0)) {
        std::cout << "первая прямая не существует";
    }
    else if ((a1 != 0 || b1 != 0) && a2 == 0 && b2 == 0) {
        std::cout << "вторая прямая не существует";
    }
    else if (a1 == 0 && b1 == 0 && a2 == 0 && b2 == 0) {
        std::cout << "обе прямые не существуют";
    }
    else if (a1 == a2 && b1 == b2 && c1 == c2) {
        std::cout << "прямые совпадают";
    }
    else if (a1 == a2 && b1 == b2 && c1 != c2) {
        std::cout << "прямые параллельны";
    }
    system("PAUSE>0");
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 19:28

Заданы две прямые уравнениями вида y=kx+b. Определить, являются ли они параллельными
Заданы две прямые уравнениями вида y=kx+b. Определить, являются ли они параллельными (k1=k2) или...

Даны две прямые y=a1x+b1 и y=a2x+b2 . Нужно в с++ написать код совпадают ли прямые, параллельны,перескаются
Подскажите ,как правильно сделать #include &lt;iostream&gt; using namespace std; int main() {...

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


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

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

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