Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2006, 15:21
Avatar de yournightmare86
yournightmare86
 
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 875
Antigüedad: 18 años, 1 mes
Puntos: 9
Alguien localiza el error?

/*Programa que calcule el área de un triángulo en el espacio,
dadas las coordenadas de los 3 vértices.*/

#include<stdio.h>
#include<conio.h>
#include<math.h>

float area2(int coordenada1,int coordenada2,int coordenada3);

void main()
{
int coordenada1[2],coordenada2[2],coordenada3[2];
float area;
printf("\n Introduce las coordenadas del primer vertice: ");
printf("\n x1= ");
scanf("%d",&coordenada1[0]);
printf("\n y1= ");
scanf("%d",&coordenada1[1]);
printf("\n Introduce las coordenadas del segundo vertice: ");
printf("\n x2= ");
scanf("%d",&coordenada2[0]);
printf("\n y2= ");
scanf("%d",&coordenada2[1]);
printf("\n Introduce las coordenadas del tercer vertice: ");
printf("\n x3= ");
scanf("%d",&coordenada3[0]);
printf("\n y3= ");
scanf("%d",&coordenada3[1]);
printf("\n El area del triangulo es el valor absoluto del siguiente determinante:\n ");
printf("\n | %d %d 1 |",coordenada1[0],coordenada1[1]);
printf("\n 1/2* | %d %d 1 |",coordenada2[0],coordenada2[1]);
printf("\n | %d %d 1 |",coordenada3[0],coordenada3[1]);
area=area2(coordenada1[2],coordenada2[2],coordenada3[2]);
printf("\n El area del triangulo es: %f",area);
getch();
}

float area2(int coordenada1[3],int coordenada2[3],int coordenada3[3])
{
float a,b;
a=coordenada1[0]*coordenada2[1]+coordenada1[1]*coordenada3[0]+coordenada2[0]*coordenada3[1]-(coordenada2[1]-coordenada3[0]+coordenada3[1]*coordenada1[0]+coordenada1[1]*coordenada2[0])/2;
b=fabs(a);
return b;
}

Me da un error. Alguien podría echarme una mano? Gracias