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

Принадлежит ли точка кругу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранение и чтение объекта класса в файл/из файла http://www.cyberforum.ru/cpp-beginners/thread572635.html
Добрый день! Столкнулся с проблемой сохранения объекта класса в файл, и последующего его чтения. Задача такая: имеем vector base, в котором есть объекты Person. Нужно писать из вектора в файл, а потом читать из файла в вектор. В файл вроде все пишет. А вот при чтении вылазит ошибка (скрин ошибки прикреплен внизу). Буду благодарен за помощь в решении моей проблемы. Может у меня подход...
C++ Численные методы Здравствуйте уважаемые форумчане! Если вас не затруднит, не могли бы вы помочь мне с двумя задачами, просто я сам так и не смог разобраться, как надо делать... :cry: Здраствуйте форумчане! Если кому не сложно, не могли бы вы немного помочь с вышеуказанными заданиями, не пойму, как их делать... 1. Вычислить площадь фигуры ограниченной функциями {f}_{1}\left(x \right)=tg\frac{x}{2} и... http://www.cyberforum.ru/cpp-beginners/thread572608.html
C++ команда удаления строки введенной с клавиатуры на C++
Вот написал программу. Надо удалить строку с данными после ее ввода. Объявил функцию void DelOldDate(), но как написать ее тело для удаления данных с типом возвращаемого значения string itsDateRolic. Заранее спасибо. #include <iostream> #include <cstdlib> #include <string>
Деление больших чисел C++
Доброго времени суток. Спасите пожалуйста, как здесь быть:) Даны два числа. Ваша задача найти частное и остаток от деления. Input В первой строке дано делимое, во второй - делитель. Каждое число может содержать от 1 до 5 000 000 цифр. Все цифры в обоих числах одинаковые. Output Запишите частное в первой строке, а остаток - во второй. Input
C++ Кординаты мыши и нажатие клавишы http://www.cyberforum.ru/cpp-beginners/thread572570.html
у меня 2 вопроса: 1)Как определить координату мышки только по Y и записать её в переменную 2)Как отловить нажатую клавишу, если у меня программа в консоле и я её сворачиваю, и нажимаю mouse3 на рабочем столе. Добавлено через 7 минут UP UP UP Добавлено через 45 минут
C++ Ошибка Здравствуйте, вот сделал задание, а мне VS2010 выдаёт такую ошибку: First-chance exception at 0x75d1e37d in Tree.exe: 0x40010005: Control-C. Что это?:( подробнее

Показать сообщение отдельно
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
13.05.2012, 01:18  [ТС]     Принадлежит ли точка кругу
Цитата Сообщение от Avazart Посмотреть сообщение
Так протесть в ручную свою программку подставляя значения
Вручную всё хорошо работает. Тестовый мейн программа проходит нормально, а вот на тесте сервером случайными данными уже получаются такие низкие проценты что странно.

Добавлено через 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
struct CCoord
 {
   CCoord   ( int x = 0, int y = 0 ) { m_X = x; m_Y = y; }
   int   m_X;
   int   m_Y;
 };
 
    virtual bool belong(int x, int y) const
    {
        int k = (a.m_X - x) * (b.m_Y - a.m_Y) - (b.m_X - a.m_X) *  (a.m_Y - y);
        int l = (b.m_X - x) * (c.m_Y - b.m_Y) - (c.m_X - b.m_X ) * (b.m_Y - y);
        int m = (c.m_X - x) * (a.m_Y - c.m_Y) - (a.m_X - c.m_X) *  (c.m_Y - y);
        if ((k >= 0 && l >= 0 && m >= 0) || (k <= 0 && l <= 0 && m <= 0))//(k==l==m==0)
         return true;
 
        return false;
    }
 
private:
    //точки
    CCoord a;
    CCoord b;
    CCoord c;
};
Тоесть проверяю k, l и m на то все ли они >= 0 или <=0. Этого достаточно? Или там ещё нужно добавить какую-то хитрую проверку когда только одна из них =0? Я читал в одной из тем на форуме об этом, но так и не понял надо ли ещё что-то добавлять кроме тех условий что у меня уже перечислены.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru