Inicio > C y C++ > xavicangas > Ejercicio (Estructuras)

Ejercicio (Estructuras)

Experto:
Usuario:
Fecha: 09/03/2007
Valoración: (5,00 sobre 5) Categoría: C y C++
08/03/2007
seylla, usuario preguntando en C y C++
Usuario
Hola, me dejaron hacer modificacion al programa pero la verdad no se ni papa respecto a lo que quiere, y t escribo para ver si me puedes ayudar

Ejercicio (Estructuras): Agregar al siguiente programa la posibilidad de leer dos puntos
y sumarlos (creando una funcion para las suma)

#include <stdio.h>

#define XMAX 50
#define YMAX 25
struct punto{
int x;
int y;
};
struct rect{ /*anida estructuras para definir los puntos de un rectangulo*/
struct punto pt1;
struct punto pt2;
};
struct punto crea_pto(int,int);/*prototipo de la funcion*/
main()
{
struct rect rectangulo;
struct punto medio;

rectangulo.pto1=crea_pto(0,0);
rectangulo.pto2=crea_pto(XMAX,YMAX);
medio=crea_pto((rectangulo.pto1.x+rectangulo.pto2.x)/2,(rectangulo.pto2.y)/2);
printF("valores de (x,y) para el punto maximo %d, %d \n",rectangulo.pto2.x,rectangulo.pto2.y);
printf("punto medio (%d, %d)\n",medio.x,medio.y);
return 0;
}
struct punto crea_pto(int x,int y) /*funcion que regresa una estructura*/
{
struct punto temp;
temp.x=x;
temp.y=y;
return temp; /*regresa el punto con sus 2 componentes*/
}
09/03/2007
seylla, experto respondiendo en C y C++
Experto
De lo que se trata es de escribir una función que reciba como argumento dos puntos geométricos y de como resultado la suma de ambos:

struct punto suma_ptos(struct punto a, struct punto b)
{
a.x+=b.x;
a.y+=b.y;
return a;
}
09/03/2007
seylla, usuario preguntando en C y C++
Usuario
aaaa ok nadamas si no es molestia me podrias decir como quedaria . . . esque me confundo pq esa es la funcion de la suma pero a la hora de pedir los datos se pone en cualquier nivel del programa pero que este despues de esta funcion ? diiigo si no es mucha molestia gracias

fantastica solucion
09/03/2007
seylla, experto respondiendo en C y C++
Experto
¿?
No entiendo lo que quieres decir. Esta función simplemente la incorporas al programa y la invocas cuando quieras sumar dos puntos....
Creo que deberías darle un repasillo a la programación ;).
09/03/2007
seylla, usuario preguntando en C y C++
Usuario
Excelente. Una fantástica solución.
Más opciones
Enlaces patrocinados