problema con while

fabiola
29 de Noviembre del 2005
hola que tal soy nueva en este programa, y pues ahorita ando haciendo un programa utilizando la funcion de while pero nose en que parte este fallando.

Me pueden ayudar por fa

aqui esta el codigo

#include<stdio.h>
#include<conio.h>

long capital,amortizacion,resta;
float interes;
int forma;

main()
{
printf("n introduzca el capital n");
scanf("%ld",&capital);

printf("n semanal y consta de 10 semanas siendo el capital menor a 6000 n");



while(resta==0)

{
amortizacion=capital/10 * 0.15;
resta=capital-amortizacion;

printf("n el resultado es: %ld",resta);
capital++;

return capital;

}

}

kike
29 de Noviembre del 2005
El problema esta en que resta jamas sera = 0, por eso nunca entraras en el bucle. Si inicias la varable resta a 0 antes de llegar al bucle conseguiras entrar una vez, pero cuando pase por la linea,

resta=capital-amortizacion;

fija resta en un valor diferente de 0 con lo que ya no se repetira el bucle.
Un saludo.

anonimo
29 de Noviembre del 2005
tienes la función "return" dentro del ciclo, esto ocaciona que el bucle se ejecute una vez, devuelva el valor y finalice.