Hola todos entoy empezando a programar en C y siguiendo unas clases me quede en una en la cual no me compila en el codigo y lo tengo todo bien no me falta nada
#include <stdio.h>
#include <math.h>
int main(){
int a,b;
a += b;
printf("El valor de a + b es: %i.\n",a);
a -= b;
printf("El valor de a - b es: %y.\n",a);
a *= b;
printf("El valor de a * b es: %b.\n",a);
a %= b;
printf("El valor de a % b es: %d.\n",a);
a = pow(a,b);
printf("El valor de a pow b es: %w.\n",a);
a = sqrt(a) ;
printf("El valor de a sqrt es: %h.\n",a);
System("pause");
return 0;
}
Lo que utilizo
windows 7 32bits
Dev C++
Le agradezco por su tiempo
Risa
Cuanto es a y b? Los declaraste, no los inicializaste, contendrán basura de la ram o 0
En ambos casos, puede producir un error
Gracias no me habia dado cuenta
:-[
Igualmente para que compile tienes que pasarle el parámetro "-lm" al ld o no encontrara donde esta definido. Curiosamente si en vez de ser variables son números si funcion.
Y como hago eso :-[
Eso depende del compilador, yo siempre para compilar uso la consola y es más fácil... En tu caso con Dev C++ ni idea, pero buscando por linker flags tendrías que encontrar info.
Como podria ejecuatr los programas desde la consola por que no he encontrado nada sobre el tema, o sino si como poner el parametro "-lm" en otro entorno de desarrollo como Code blocks
Cita de: Chopeto en 22 Mayo 2015, 21:09 PMComo podria ejecuatr los programas desde la consola por que no he encontrado nada sobre el tema
Como ya te comentaron depende del compilador, en el caso de mingw (incluido en Dev-C++) en su pagina principal hay una guiá sencilla: MinGW for First Time Users HOWTO (http://www.mingw.org/wiki/MinGWforFirstTimeUsers).
Otro error que se debe corregir se encuentra en la linea:
System("pause");
En C las mayúsculas y minúsculas son caracteres distintos, el nombre correcto de la función es "system" y antes de utilizarla debes incluir el encabezado <stdlib.h>:
#include <stdlib.h>
/* ... */
system("pause");
Un saludo