No consigo ver qué falla

paulo lagartija
16 de Noviembre del 2010
Muy buenas,

Sé que el programa posteado a continuación es casi ofensivo
de lo poco elegante e inútil que es. Era símplemente un
intento de acordarme de cómo se redactaba un programa muy
sencillo en C. El getch final lo pongo únicamente para que no
se cierre el la ventana al haber realizado el cálculo.

El problema es que siempre da 1 como resultado al ejectur el programa, introducza el número que introduzca. A ver si alguien ve qué es lo que falla. Muchas gracias de antemano.

#include
#include

main ()
{
int c, f;
double d, a;
printf("Mete un número entero positivo mayor que 1nn");
scanf("%d", &c);
a = 1;
while (d>=0.01)
{
a = a + 0.1;
d = c - a*a;
}
printf("La raíz del número es aprox.: %f", a);
f = getch();
}

Andres Restrepo
22 de Noviembre del 2010
Creo que es por que no has inicializado la variable (d)...

Douglas Alizares Camacho
30 de Noviembre del 2010
Andres tiene razón es q cuando se declara una variable y no se la inicializa esta toma un valor aleatorio.