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

Создание класса с вектором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ реестр http://www.cyberforum.ru/cpp-beginners/thread237414.html
не могу найти исходники программы на visual c++ которые бы добавляли программу в авто запуск реестров и какую библиотек для этого надо подключить
C++ Найти наибольшую из площадей треугольников, вершины которых находятся в заданных точках Здравствуйте! Написать программу на C++: Даны координаты 4-х точек x1,y1, x2,y2, x3,y3, x4,y4. найти наибольшую из площадей треугольников, вершины которых находятся в заданных точках. (Формула... http://www.cyberforum.ru/cpp-beginners/thread237412.html
Определить общее количество операций C++
В общем, я протупил создав эту http://www.cyberforum.ru/cpp-beginners/thread236913.html тему! Нужно было сразу написать условие задачи: Количество операций Определить общее количество операций...
C++ Структуры, объединения и определяемые пользователем типы. Массивы структур
Здравтсвуйте! Помогите, пожалуйста, разобраться с одной задачкой! Условие следующее: Разработать программу обработки данных железнодорожного расписания. Известно расписание поездов, проходящих...
C++ Сортировка. http://www.cyberforum.ru/cpp-beginners/thread237372.html
Доброе время суток. Разработать алгоритм сортировки методом простых вставок на основе сортировки таблицы адресов. Должны сортироваться записи типа record Key: integer; Info: <любой...
C++ Массив с русс буквами. Пишу программу в линуксе. int main() { char slova = { 'в',' д',' й',' х',' ч',' я',' т',' к',' д',' ж' }; return 0; } подробнее

Показать сообщение отдельно
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
04.02.2011, 19:54
Тогда уж
C++
1
2
3
4
5
6
7
  Curve::Point *GetByY(double y_value, double epsilon = 0.00001) {
    for (int i = 0; i < Size(); ++i) {
      if (fabs(points_[i].y - y_value) < epsilon)
        return &points_[i];
    }
    return NULL;
  }
Не забывайте, что архитектура х86 не позволяет сравнивать два числа с плавающей точкой.

Пример использования:
C++
1
2
3
4
5
6
...
  Curve::Point* point;
  if ((point = curve.GetByY(1.23)) != NULL) {
    printf("Point (%f, %f)\n", point->x, point->y);
  }
...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru