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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввести 2 числа. Если первое введенное число больше второго, то вычислить разность этих чисел, в противном случае –их сумму http://www.cyberforum.ru/cpp-beginners/thread790717.html
Ввести 2 числа. Если первое введенное число больше второго, то вычислить разность этих чисел, в противном случае –их сумму.
C++ Рассчитать радиус окружности, вписанной в треугольник и описанной вокруг треугольника, зная его стороны Рассчитать радиус окружности, вписанной в треугольник и описанной вокруг треугольника, зная его стороны. http://www.cyberforum.ru/cpp-beginners/thread790716.html
Найти произведение цифр заданного целого четырехзначного числа C++
Найти произведение цифр заданного целого четырехзначного числа. Нужен программный код
C++ Класс вектор С++
Вектор. Члены класса: 3 прямоугольные декартовые координаты. Методы: Конструктор, деструктор, метод вывода вектора, метод вычисления длины вектора.
C++ Не записывает в файл http://www.cyberforum.ru/cpp-beginners/thread790664.html
#include "stdafx.h" #include <list> #include <conio.h> #include <iostream> #include <algorithm> #include <iterator> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ При запуске скомпилированного проекта Visual Studio 2010 возникает ошибка: В ходе построения произошли ошибки Последние 7 листингов из книги не работают. Не могут они все быть с ошибками. Скорее всего что-то произошло с этой грёбаной Студией. Все разы одно и то же: жму Ctrl+F7 (компиляция) => компилируется, пишет что нет ошибок и всё хорошо. Потом жму F5 (запустить) и тут выскакивает окошко с надписью: "В ходе построения произошли ошибки. Продолжить и запустить последний успешно построенный вариант?" И... подробнее

Показать сообщение отдельно
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
20.02.2013, 19:28     Две прямые описываются уравнениями напечатать координаты точки пересечения этих прямых, либо сообщить что эти прямые совпада
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");
}
 
Текущее время: 01:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru