Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
bwerter
0 / 0 / 1
Регистрация: 05.04.2013
Сообщений: 7
1

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

05.04.2013, 21:35. Просмотров 1295. Ответов 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 минут
Все, проблема решена, ошибка была в математической формуле, а не в передаче аргументов в функцию
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2013, 21:35
Ответы с готовыми решениями:

Определить длину отрезка в случае, если он лежит в первом квадранте
Дан отрезок с координатами точек А (X1 , Y1) и В ( X2, Y21 ) .Написать программу, определяющую его...

Дан номер единицы длины и длина отрезка L в этих единицах. Вывести длину данного отрезка в метрах
15 Единицы длины пронумерованы следующим образом: 1 — дециметр, 2 — километр, 3 — метр, 4 —...

Найти длину отрезка. Определить, в каких квадрантах координатной плоскости лежат его концы
Помогите написать программу Задача Отрезок задан координатами концов. Вычислить его длину....

Посчитать длину отрезка
Помогите, пожалуйста:cry: Условие на картинке. Задача: написать программу, которая будет считать...

Найти длину отрезка в метрах
Единицы длины пронумерованы следующим образом: 1 - дециметр, 2 - километр, 3 - метр, 4 - миллиметр,...

1
automat777
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 7
07.04.2013, 22:49 2
bwerter, привет студентам рк6 мгту им баумана))
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2013, 22:49

Вывести H — длину каждого отрезка...
Дано целое число N (&gt; 1) и две вещественные точки на числовой оси: A, B (A &lt; B). Отрезок разбит на...

Вычислить длину отрезка по координатам вершин
Разработать функцию f(x1,y1,x2,y2),которая вычисляет длину отрезка по координатам вершин (x1,xy1) и...

Вычислить длину отрезка по координатам вершин
1)разработать функцию f(x1,y1, x2, y2), которая вычисляет длину отрезка по координатам вершин...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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