Hice un pequeño programa en lenguaje C: ingresa las longitudes de los tres lados de un triángulo y encuentra los ángulos y el área. Ocurrió un error al compilar pero no lo encuentro, ¿qué pasa?
1. Después del bucle for, si hay {}, entonces tu código no debe contener ";", como for(;;){}
2. Todo for debe estar en principal
3. printf("format",var, ...) usa nombres de variables, no direcciones
scanf("format" , &varp, ...) utiliza dirección variable!
Si puede fortalecer su aprendizaje del lenguaje C/C++, el efecto será mejor.
El siguiente es el código fuente, los comentarios al final son resultados de depuración:
/*
* thriArea.cc
*
* Creado el: 2010-6-5
* Autor: Liu Feng
int i;
char al, A ;
printf("\rPor favor ingrese:\n");
for(i=0,al='a';i<3;++i,++al ) { p>
printf(" %c=",al); scanf( "%f",&longitud[i]);
}
printf( "\nnRespuesta: \r");
for(i=0,A='A'; i<3; ++i,++A){
arcs1[ i]=acos ((::pow(longitud[ (i+1)%3],2.0)+::pow(longitud[(i+2)%3],2.0)-::pow(longitud[i% 3],2.0 ))/2/longitud[(i+1)%3]/longitud[(i+2)%3]);
arcos2[i]=180/PI*arcos1[ i ];
}
S=(longitud[0]*longitud[1]*sin(arcos1[2]))/2;
printf ("\n S=%-6.2f\n",S);
devuelve 0;
}
/*
Salida:
[Administrador@ /<7>06/05]$ g++ -g -O3 -Wall thriArea.cc -o gets
[Administrador@ /<7>06 /05] $ ./gets.exe
Introduzca:
a=3
b=4
c=5
Respuesta:
S=6.00
[Administrador@ /<7>06/05]$
*/