PRODUCTO ESCALAR (UTILIZANDO ESTRUCTURAS)

Toño Sánchez
 
\ ESTE PROGRAMA CALCULA EL PRODUCTO ESCALAR DE DOS PUNTOS
\ EN EL ESPACIO UTILIZANDO ESTRUCTURAS
 
# include <stdio.h>
# include <stdlib.h>

struct punto
{
       float x;
       float y;
       float z;
};
typedef struct punto Punto;

void leer_punto (Punto *);
float prod_escalar (Punto *, Punto *);

int main ()
{
    Punto *q, *r;
    float prod;

    q = (Punto *)malloc(sizeof (Punto));
    r = (Punto *)malloc(sizeof (Punto));
    leer_punto (q);
    leer_punto (r);
    prod = prod_escalar (q,r);
    printf ("El producto escalar de estos dos puntos vale: %fn", prod);

    system ("pause");
    return 0;
}

void leer_punto (Punto *p)
{
     printf ("Dame las tres coordenadas de este punto:n");
     scanf ("%f%f%f", &(p->x), &(p->y), &((*p).z));
     return;
}

float prod_escalar (Punto *p, Punto *t)
{
      float prod;
      prod = ((*p).x)*((*t).x) + (p->y)*(t->y) + ((*p).z)*(t->z);
      return prod;
}

Anuncios
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s