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

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

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

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

05.04.2013, 21:35. Просмотров 866. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2013, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Композитные классы. Определить длину отрезка (C++):

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

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

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

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

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

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

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

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

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

Разработать метод, вычисляющий длину отрезка по координатам вершин - C++
Разработать метод f(x1, y1, x2, y2) , который вычисляет длину отрезка по координатам вершин (x1,y1) и (x2, y2) , и метод min(a, b)...

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


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

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

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