Dev - C++ - Clase. Representar segmentos de recta

 
Vista:

Clase. Representar segmentos de recta

Publicado por adamaris (5 intervenciones) el 15/07/2017 03:47:32
Buenas noches, Me encuentro en un dilema, no soy muy buena para elaborar programas en C++, y más de Clases, espero y me puedan orientar por favor. Esto es lo que pide que haga el programa: La clase debe tener: a) Como atributos públicos debe tener las variables para almacenar las coordenadas de los puntos de su extremo inicial (x1,y1) y su extremo final(x2,y2).
b) Dos constructores. Uno de ellos es el predeterminado que debe inicializar los atributos con x1=0, y1=0, x2=0 y y2=1. El segundo constructor debe recibir como parámetros los valores de x1, y1, x2 y y2. c) Una función miembro que calcula y devuelve la longitud del segmento, aplicando la fórmula que calcula la distancia entre sus extremos: (
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Clase. Representar segmentos de recta

Publicado por adamaris (5 intervenciones) el 15/07/2017 04:08:59
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
#include <iostream>
 
using namespace std;
 
 
 
class Segmento
{
    int x1,x2,y1,y2;// Atributo de la clase
 
public:
    Segmento (int _x1,_x2, int _y1,_y2);
 
 
 
    //Constructores de la clase
 
    Segmento::Segmento(int int _x1,_x2, int _y1,_y2 ){
        x1= _x1;
        x2= _x2:
        y1= _y1;
        y2= _y2;
 
    }
 
 
};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Clase. Representar segmentos de recta

Publicado por Thanatos (199 intervenciones) el 15/07/2017 08:26:37
Es extraño que te hayan pedido que los atributos de la clase sean públicos y que el valor por defecto de y2 sea 1.

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
32
33
34
35
36
37
38
#include <iostream>
#include <cmath>     // sqrt(), pow()
 
using namespace std;
 
class Segmento
{
    public:
        double x1_, y1_, x2_, y2_;
 
        Segmento();
        Segmento(double, double, double, double);
 
        double calcularLongitud() const;
};
 
Segmento::Segmento()
    : Segmento(0.0, 0.0, 0.0, 1.0)
{ }
 
Segmento::Segmento(double x1, double y1, double x2, double y2)
    : x1_(x1), y1_(y1), x2_(x2), y2_(y2)
{ }
 
double Segmento::calcularLongitud() const {
    return sqrt(pow(x2_ - x1_, 2.0) + pow(y2_ - y1_, 2.0));
}
 
int main()
{
    Segmento s1;
    cout << "Longitud de s1 = " << s1.calcularLongitud() << '\n';
 
    Segmento s2(7, 5, 4, 1);
    cout << "Longitud de s2 = " << s2.calcularLongitud() << '\n';
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por adamaris (5 intervenciones) el 15/07/2017 16:39:05
Si a parte pide que sean consecutivos, la función debe imprimir el mensaje “Los segmentos son consecutivos y su longitud total es igual a ” y hacer que imprima la suma de las longitudes de los dos segmentos.

Si no son consecutivos, el mensaje que debe imprimir la función es “Los segmentos no son consecutivos. La longitud de cada segmento es ” y hacer que imprima la longitud de cada segmento por separado.

Realizar un programa que utilice la clase Segmento, en el que se creen al menos tres objetos de la clase, y cada uno de ellos invoque su función miembro que verifica si los segmentos son consecutivos, usando como argumento alguno de los otros dos objetos. Cree los objetos de modo que se impriman los dos mensajes que puede generar la función miembro.

Hasta ahorita llevo el código.
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
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <cmath>
 
 
using namespace std;
 
 
 
class Segmento{
 
public:
 
    double x1,y1 = 0; // Atributos de la clase
    double x2 = 0;
    double y2 = 0;
 
  Segmento {
 
    Inicial();
    Segmento (int _x1,_y1, int _x2,_y2); //PARAMETRO
    void inicial () const;
    void final ();
 
  }
 
 
     //Metodo publico de la clase
    int valores();
    void comparar (Segmento);
 
 
    //Constructores de la clase
 
    Segmento::Segmento(int _x1,_x2, int _y1,_y2 ){
        x1= _x1;
        x2= _x2:
        y1= _y1;
        y2= _y2;
    }
 
 
    void Segmento::inicial () const{ // Definir los metodos de coordenadas de
    cout <<"Programa ara calcular la distancia entre dos puntos (recta):">>endl;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por Maribel (1 intervención) el 15/07/2017 18:47:07
me puedes pasar el codigo completo para "Realizar un programa que utilice la clase Segmento, en el que se creen al menos tres objetos de la clase, y cada uno de ellos invoque su función miembro que verifica si los segmentos son consecutivos, usando como argumento alguno de los otros dos objetos. Cree los objetos de modo que se impriman los dos mensajes que puede generar la función miembro."
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por adamaris (5 intervenciones) el 16/07/2017 00:52:20
Esa parte es la que me falta, se crean tres objetos clase y que imprima el mensaje “Los segmentos son consecutivos y su longitud total es igual a ” y hacer que imprima la suma de las longitudes de los dos segmentos.

Si no son consecutivos, el mensaje que debe imprimir la función es “Los segmentos no son consecutivos. La longitud de cada segmento es ” y hacer que imprima la longitud de cada segmento por separado.

Ayuda...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por Alexa (1 intervención) el 16/07/2017 02:10:34
Muy buena respuesta gracias, se aclararon mis dudas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por Gil (1 intervención) el 16/07/2017 22:19:37
Hola

Pudiesen compartir como quedo al final el código para dar respuesta a la problemática del programa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por javier c (4 intervenciones) el 17/07/2017 01:47:38
Adamaris si puedes subir el codigo de como quedo pues te lo agradeceria porque pues si le faltan algunas cosas verdad ? saludos y gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por ALEJANDRA (2 intervenciones) el 17/07/2017 06:13:53
Profesor@ si le dieron respuesta a su petición
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Clase. Representar segmentos de recta

Publicado por adamaris (5 intervenciones) el 17/07/2017 06:25:56
Disculpen no termine el programa debido a que me falto tiempo por la premura de mi trabajo. Siento mucho no haber aportado más, lo siento...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar