Autor Tema: lenguaje C++ parte 2

0 Usuarios y 1 Visitante están viendo este tema.

12 Octubre, 2012, 11:56 pm
Leído 2268 veces

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
Hola de nuevo primero que nada agradecer alel_manco ya pude probar el ejercicio anterior y me respondió bien el programa

Mi próxima consulta es: como escribo para ingresar las coordenadas de un punto en \( \mathbb{R}^2 \) en el lenguaje C++

13 Octubre, 2012, 06:18 am
Respuesta #1

pierrot

  • pabloN
  • Moderador Global
  • Mensajes: 3,447
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
Hola

No entiendo exactamente a lo que te refieres. Es decir, no estoy seguro de si tu duda es:

1) Cómo introducir las coordenadas de un punto en \( \mathbb{R}^2 \). Puedes hacerlo desde la entrada estándar con las funciones que C provee para ello.

2) Cómo representar un punto en \( \mathbb{R}^2 \). La forma más natural es mediante un registro que tenga dos campos: la coordenada en \( x \) y la coordenada en \( y \). Algo así:

struct coordenadas{
    float x,y;
};

typedef coordenadas *Punto;

Saludos
$_="loe  hnachaPkr erttes,urJ";$j=0;for($i=0;s/(.)(.{$j})$//;$i++){$_=$2.$_,$j+=1-$i%2,print$1}print

13 Octubre, 2012, 04:38 pm
Respuesta #2

milly

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 99
  • Karma: +0/-0
  • Sexo: Femenino
hola Mil gracias PabloN

15 Noviembre, 2012, 12:44 am
Respuesta #3

Masakre

  • $$\Large \color{#5372a0}\pi\,\pi$$
  • Mensajes: 58
  • Karma: +0/-0
  • Sexo: Masculino
struct coordenadas{
    float x,y;
};

typedef coordenadas *Punto;

¿Cuál sería la diferencia entre usar o no la palabra reservada typedef? (¿O es necesaria?)
Gracias de antemano.

15 Noviembre, 2012, 02:49 pm
Respuesta #4

pierrot

  • pabloN
  • Moderador Global
  • Mensajes: 3,447
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
¿Cuál sería la diferencia entre usar o no la palabra reservada typedef? (¿O es necesaria?)

Lo único que estoy haciendo es renombrar un tipo de datos ya existente. Es decir, al tipo coordenadas* (puntero a un registro coordenadas) le asigno el nombre Punto.

De esa manera, para declarar una variable P de tipo Punto (o coordenadas*) y pedir memoria para ella, hay dos formas equivalentes de hacerlo:

1)
coordenadas *P = new coordenadas;

2)
Punto P = new coordenadas;

Las dos sentencias hacen exactamente lo mismo. Yo personalmente prefiero la segunda por un tema de claridad. Después para cargar, por ejemplo, el punto \( P=(1,0) \), sería:

P -> x = 1;
P -> y = 0;


Para liberar la memoria:

delete P;

¿Cuál sería la diferencia entre usar o no la palabra reservada typedef? (¿O es necesaria?)

Bueno, si no la usaras estarías declarando una variable en vez de renombrar un tipo de datos preexistente. Es decir, si en vez de

typedef coordenadas *Punto;

escribes

coordenadas *Punto;

estarías declarando una variable Punto de tipo puntero a coordenadas, es decir, del mismo tipo que la variable P de mi ejemplo anterior.

Saludos
$_="loe  hnachaPkr erttes,urJ";$j=0;for($i=0;s/(.)(.{$j})$//;$i++){$_=$2.$_,$j+=1-$i%2,print$1}print