SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Apokalyptica79 en Jueves 5 de Julio de 2007, 01:39

Título: Igualdad De Expresion En C - Ayuda
Publicado por: Apokalyptica79 en Jueves 5 de Julio de 2007, 01:39
Hola haciendo un ejercicio en C, cuya consigna es la siguiente:
Citar
Al recibir como datos res valores enteros T, P y N, permita comprobar la igualdad de la siguiente expresión: T/P ** N = T ** N / P ** N.
Mi codificación es la siguiente:
Citar
#include <stdio.h>
#include <math.h>
main()
{
 int T, P, N;
 printf( "Ingrese tres valores \n" );
 scanf( "%d %d %d", &T, &P, &N );
 if (P != 0)
   {
    if (pow(T / P, N) == (pow(T, N) / (pow(P, N))
      printf( "Se comprueba la igualdad \n" );
    else
      printf( "No se comprueba la igualdad \n" );
   }
 else
   printf( "P tiene que ser distinto de cero \n" );
}
El problema es cuando quiero compilar me da como error lo siguiente:
Citar
gcc pr2-4.c -o pr2-4 -lm
pr2-4.c: En la función ‘main’:
pr2-4.c:13: error: expected ‘)’ before ‘printf’
pr2-4.c:16: error: expected ‘)’ before ‘}’ token
pr2-4.c:16: error: expected expression before ‘}’ token
Si alguien me puede ayudar, les voy a agradecer mucho.
Desde ya muchas gracias.  :D
Título: Re: Igualdad De Expresion En C - Ayuda
Publicado por: cris_maco en Jueves 5 de Julio de 2007, 11:01
te faltan parentesis en el if

if (pow(T / P, N) == (pow(T, N) / (pow(P, N))))

creo que irian asi, pero comprueba la expresion  :P
Título: Re: Igualdad De Expresion En C - Ayuda
Publicado por: Apokalyptica79 en Jueves 5 de Julio de 2007, 12:30
Hola cris_maco, le había puesto paréntesis pero parece que me faltaron más.
Muchas gracias.  :D