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

Композитные классы. Определить длину отрезка - C++

Восстановить пароль Регистрация
 
bwerter
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 7
05.04.2013, 21:35     Композитные классы. Определить длину отрезка #1
Здравствуйте, нужно определить длину отрезка компонентным методом класса Line. В классе Dot мы определяем координаты точек. Я создаю функцию в классе Line типа float и в теле функции определяю длину отрезка, но на выходе получаю -nan, т.е как я понял я просто не передаю координаты точек в функцию, поэтому возникает вопрос как это сделать?
p.s. реальная задача передо мной стоит другая, но на примере определения длины отрезака я смогу понять как передавать координаты точек в функцию.

Вот фрагмент кода:

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
#include <iostream>
#include <cstdio>
using namespace std;
 
class Line;
 
class Dot{
    friend class Line;
    friend istream& operator>>(istream&, Dot&);
    friend ostream& operator<<(ostream&, Dot&);
private:
    float x;
    float y;
public:
    Dot(float xx=0.0, float yy=0.0): x(xx), y(yy) {};
    float getx() {return x;}
    float gety() {return y;}
    Dot symx() {return Dot(-x, y);};
    Dot symy() {return Dot(x, -y);};
};
 
class Line {
private:
    Dot p1;
    Dot p2;
public:
    Line(Dot& p, Dot& q): p1(p), p2(q) {};
    Line(float x1, float y1, float x2, float y2): p1(x1,y1), p2(x2,y2) {};
    Dot clipx();
    Dot clipy();
};
Добавлено через 56 минут
Все, проблема решена, ошибка была в математической формуле, а не в передаче аргументов в функцию
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2013, 21:35     Композитные классы. Определить длину отрезка
Посмотрите здесь:

Вывести H — длину каждого отрезка, а также значения функции C++
Определить длину отрезка в случае, если он лежит в первом квадранте C++
Вывести H — длину каждого отрезка... C++
Напишите функцию Otrezok (x1, y1, x2, y2), которая находит длину отрезка AB по заданным координатам C++
Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах C++
C++ Найти длину отрезка. Определить, в каких квадрантах координатной плоскости лежат его концы
Посчитать длину отрезка C++
C++ Найти длину отрезка в метрах

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
automat777
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 6
07.04.2013, 22:49     Композитные классы. Определить длину отрезка #2
bwerter, привет студентам рк6 мгту им баумана))
Yandex
Объявления
07.04.2013, 22:49     Композитные классы. Определить длину отрезка
Ответ Создать тему
Опции темы

Текущее время: 01:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru