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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bwerter
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 7
#1

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

05.04.2013, 21:35. Просмотров 835. Ответов 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     Композитные классы. Определить длину отрезка
Посмотрите здесь:
Определить длину отрезка в случае, если он лежит в первом квадранте C++
Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах C++
C++ Найти длину отрезка. Определить, в каких квадрантах координатной плоскости лежат его концы
Посчитать длину отрезка C++
C++ Найти длину отрезка в метрах
Вывести H — длину каждого отрезка... C++
C++ Вычислить длину отрезка по координатам вершин
Вычислить длину отрезка по координатам вершин C++
Разработать метод, вычисляющий длину отрезка по координатам вершин C++
Вывести H — длину каждого отрезка, а также значения функции C++
C++ Разработать метод f(x1, y1, x2, y2), который вычисляет длину отрезка по координатам вершин
Объект Отрезок. Создать методы вычисляющие длину отрезка и угол с осью X C++

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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru