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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
KISH21
1 / 1 / 0
Регистрация: 16.02.2013
Сообщений: 45
#1

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

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

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

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

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

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

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

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

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

1
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
20.02.2013, 19:28 #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
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 19:28
Привет! Вот еще темы с ответами:

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

помогите пожалуйста задать прямые с помощью структур прямые задаются точкой и направляющим вектором. дальше как делать знаю - C++
Разработать алгоритм определяющий взаимное расположение двух прямых в пространстве. прямые задать с помощью структур. результат вывести на...

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

Выяснить пересекаются ли эти прямые или они параллельны - C++
Задание таково: пользователь вводит координаты двух прямых, программа должна выяснить: пересекаются ли эти прямые или они параллельны? Если...


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

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

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