No consigo ver quƩ falla
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();
}
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();
}
Creo que es por que no has inicializado la variable (d)...
Andres tiene razón es q cuando se declara una variable y no se la inicializa esta toma un valor aleatorio.