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

По координатам отрезков определить, пересекаются ли они - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести цифры десятичного представления числа http://www.cyberforum.ru/cpp-beginners/thread1815882.html
Всем привет :) Задача: Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке (без ведущих нулей). Я додумался только как сделать в обратном порядке, а вот в прямом никак не додуматься :( Вот сам код...#include <iostream> #include <conio.h> using namespace std; int main() { setlocale(0, ""); system("cls"); system("color 0E");
C++ Является ли число палиндромом Алгоритм проверки числа должен быть именно такой (так поставили задачу) Но он работает некорректно. / Число - палиндром #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int func(int a); // эта функция считает к-во цифр в числе http://www.cyberforum.ru/cpp-beginners/thread1815881.html
Благодарность C++
Пасиб за инфу.Помогли Добавлено через 3 минуты прл
C++ Записать элементы массива X, удовлетворяющие условию в массив Y; найти минимальный элемент массива X
4. Записать элементы массива X, удовлетворяющие условию Х, подряд в массив Y =. Определить минимальный элемент массива X.
C++ Считывание из файла http://www.cyberforum.ru/cpp-beginners/thread1815811.html
Допустим, стоит условие: из файла записать данных в массив и потом из этого же файла в переменную. Насколько я понимаю,для этого необходимо для массива считывать и записывать данные до какого-то символа, а для переменной - после этого символа до конца файла. Как реализовать считывание из файла до какого-то конкретного символа?
C++ Вычислить сумму последовательности Составьте программу вычисления значения выражения для данного натурального числа N: 1³ + 2³ + 3³ + … + N³. подробнее

Показать сообщение отдельно
Apostol584
234 / 140 / 71
Регистрация: 26.11.2012
Сообщений: 363
Завершенные тесты: 2
29.09.2016, 22:56     По координатам отрезков определить, пересекаются ли они
SpBerkut, у меня с математикой не очень

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
#include <iostream>
#include <cmath>
 
bool cross(float ax1, float ay1,float ax2, float ay2, 
           float bx1, float by1, float bx2, float by2)
{
 
    float dx1 = ax2 - ax1, dy1 = ay2 - ay1; 
    float dx2 = bx2 - bx1, dy2 = by2 - by1; 
    float dxx = ax1 - bx1, dyy = ay1 - ay1;
    
   if ((dy2*dx1 - dx2*dy1) == 0) 
        return false;
    
    if ((dx1*dyy - dy1*dxx) < 0)
        return false; 
    if ((dx2*dyy - dy2*dxx) < 0)
        return false; 
        
   return true;
}
 
int main()
{
    std::cout << (cross(1, 1, 1, 1, 1, 1, 1, 1)? "true" : "false") << std::endl;//no
    std::cout << (cross(1, 1, 4, 1, 1, 1, 4, 1)? "true" : "false") << std::endl;//no
    std::cout << (cross(0, 0, 0, 2, 0, 1, 0, 2)? "true" : "false") << std::endl;//no
    std::cout << (cross(1, 1, 5, 5, 1, 2, 3, 1)? "true" : "false") << std::endl;//yes
    std::cout << (cross(0, 0, 0, 2, 0, 1, 1, 1)? "true" : "false") << std::endl;//yes
    std::cout << (cross(0, 0, 0, 2, 0, 0, 1, 1)? "true" : "false") << std::endl;//yes
    std::cout << (cross(0, 0, 0, 2, 0, 1, 1, 2)? "true" : "false") << std::endl;//yes
    
    return 0;
}
Добавлено через 18 секунд
вроде работает
 
Текущее время: 19:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru