Red de conocimiento informático - Espacio del host - 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?

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?

Estudiante, tienes varios errores:

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 ) {

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]$

*/