Duda al compliar en ubuntu

Iniciado por 7hongo7, 28 Febrero 2013, 17:04 PM

0 Miembros y 1 Visitante están viendo este tema.

7hongo7

Hola de nuevo a todos solament etengo una duda al compilar un programa:
#include <math.h>
#include <stdio.h>
int main(void)
{

  for(int i = 1; i < 5; i++)
     printf("pow(3.2, %d) = %lf\n", i, pow(3.2, i)); 
  return 0;
}

pacoperico


7hongo7

ahahhaha perdon no salio jejejeje  ;D ;D ;D ;D ;D ;D ;D que cuando compilo me dice que pow no esta definido

pacoperico

#3
La variable contador declarala antes del ciclo for.


int i;
for(i=1; i <5; i++)



Estaba mosca porque segun recordaba si se podian declarar variables dentro de un for. Segun he podido encontrar, esto es cierto desde el estandar C99. Asi que podras compilar tu programa original, con la declaracion de la variable dentro del for:

gcc -std=99 tu_fichero.c

avesudra

El problema es que por consola tienes que enlazar la librería math.h , en caso contrario te dice que no está definida, así que tendrás que compilar así:
gcc nombre_de_tu_fichero.c -lm
El "-lm" es para enlazar la librería math
Te dejo la referencia http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
Regístrate en

CodeSource

Cita de: 7hongo7 en 28 Febrero 2013, 18:02 PM
ahahhaha perdon no salio jejejeje  ;D ;D ;D ;D ;D ;D ;D que cuando compilo me dice que pow no esta definido

evita hacer doble post, si no te ah quedado claro de como compilar deja el nombre de tu archivo para darte el código a poner en la terminal, es más si se te hace un lio descargarte el code::bloks
Creo en un solo lenguaje de programación, "C"
Todo poderoso, Creador de Windows `98 y el XP.
Creo en un solo señor "C++", hijo único de "C",
Nacido de "C" antes que de "Visual C++",
"C" de "C", compilador de Compilador,
"C" © copyrighted de © copyrighted.
Compilado, no creado,
De los mismos programadores que el padre,
Por quien todo es programado, ...