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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать функцию поиска по заданному полю в списке объектов типа "Собачий питомник" http://www.cyberforum.ru/cpp-beginners/thread1674106.html
Имеются сведения о собачьих питомниках: порода собак, фамилия владельца. Количество питомников неизвестно. В каждом питомнике имеется некоторое количество собак, в каждом питомнике разное. Для каждой собаки известно: кличка, возраст. Создать список, вывести его на экран, найти сведения о заданной собаке (известна кличка).
C++ Вывести название времени года по месяцу Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года. В случае если пользователь укажет недопустимое число, программа должна вывести сообщение “Ошибка ввода данных”. http://www.cyberforum.ru/cpp-beginners/thread1674087.html
C++ Вывести на экран монитора число с наименованием "год","года", "лет"
Прошу прогу в С++. Дано натуральное число n (n<=100), определяющее в годах возраст человека. Составить программу, по которой на экран монитора выводится это число с наименованием "год","года", "лет".
Определить, сколько раз в последовательности меняется знак C++
Дана последовательность ненулевых целых чисел, оканчивающая нулем. Определить, сколько раз в этой последовательности меняется знак. C++, с оператором условия пжл
C++ Почему опытные программисты не определяют пространство имен std? http://www.cyberforum.ru/cpp-beginners/thread1674069.html
Все чаще замечаю в различных статьях, на сайтах, форумах, что опытные программисты не используют using namespace std; Почему? Стоит ли каждый раз новичку вписывать это пространство или лучше привыкать работать без него?
C++ Определить сколько раз в числе встречается заданная цифра Кто поможет. С++ Дано натуральное число. Определить:сколько раз в нем встречается цифра а; подробнее

Показать сообщение отдельно
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
03.03.2016, 15:19     Определить, имеются ли три прямые, пересекающиеся в одной точке
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
struct Line {
    int a, b, c;
};
 
bool IsParallel(Line *A, Line *B) {
    if (B->a == 0) return B->a == 0;
    if (B->b == 0) return A->b == 0;
    return (fabs(A->a/B->a - A->b/B->b) < 1E-8);
}
 
bool IsCommonIntersection(Line *A, Line *B, Line *C, float &x, float &y) {
    if (IsParallel(A, B)) return false;
    x = (A->b*B->c - B->b*A->c) / (A->a*B->b - A->b*B->a);
    y = -(A->a*x + A->c)/A->b;
    return (fabs(C->a*x+C->b*y+C->c) < 1E-8);
}
 
int main() {
    int N;
    float x,y;
 
    cout << "N = "; cin >> N;
    
    Line *Lines = new Line[N];
    
    for (int i = 0; i < N; i++) cout << "Line " << i+1 << " (a, b, c): "; cin >> Lines[i].a >> Lines[i].b >> Lines[i].c;   
 
    for (int i = 0; i < N; i++)
      for (int j = i+1; j < N; j++)
        for (int k = j+1; k < N; k++) {
            if (IsCommonIntersection(&Lines[i],&Lines[j],&Lines[k], x, y)) {
                cout << "Lines " << i << ", " << j << " and " << k << " is crossing at (" << x << ";" << y << ")." << endl;
            }
        }
    delete[] Lines;
}
 
Текущее время: 17:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru