Tengo una duda if , while [AYUDA]

Iniciado por vidalpet, 26 Septiembre 2015, 19:47 PM

0 Miembros y 2 Visitantes están viendo este tema.

vidalpet

soy nuevo en programacion y tengo un ejercicio que vi en internet pero no entiendo como implementarlo en lenguaje  c


//andres le presta a nancy la suma de N PESO al 8% anual ,
//calcula el interes del capital que debe capagar ella al cabo de 2 años
//pero si la suma  es mayor a 100000 se calculara 3 años y pero si la suma es igual a 5000
// se calculara cada 4 años debe permitir N calculos usando while


no se me trabe intente pero n o pude
float p ;
int y;
float m;

printf("introduzca monto \n");
scanf("%f",&p);


if (p>1000&&p<2000){

printf("el monto esta entre 1000 y 2000\n");

printf("cuanto te presto\n");
scanf("%d",&p);

printf("cuantos años\n");
scanf("%d",&y);




      
      
   me trabe cuando hice esto de ahi no supe hacer mas nada , otra pregunta me recomienda un libro para desarrollar la LOGICA de programacion porfavor , siento que ando como medio retrasado alguno ejercicio los hago otro me tranco

iUDEX

#1
¿Así?

//andres le presta a nancy la suma de N PESO al 8% anual ,
//calcula el interes del capital que debe capagar ella al cabo de 2 años
//pero si la suma  es mayor a 100000 se calculara 3 años y pero si la suma es igual a 5000
// se calculara cada 4 años debe permitir N calculos usando while
#include <stdio.h>
#include <conio.h>
main () {
float p, i, tp;
printf("introduzca monto: "); scanf("%f", & p);
if (p >= 99999) {
i = (p * 0,06) * 3;
tp = p + i;
}  else if (p >= 4999) {
i = (p * 0,06) * 4;
tp = p + i;
} else {
i = (p * 0,06) * 2;
tp = p + i;
}
printf("interes total: %.2f\n", i);
printf("total a pagar: %.2f", tp);
return 0;
}


Ojo, soy también novato; puede que tenga algún error. Si encuentras alguno me lo dices!

Espero que ayude.
Namasté, criatura.

ivancea96

#include <stdio.h>
#include <math.h>

int main () {
float initial, interest = 0, total;
printf("Introduzca monto: ");
scanf("%f", &initial);

// Mertodo con pow
if (initial > 100000) {
interest = initial * pow(1.08, 3) - initial;
total = initial + interest;
}  else if (initial == 5000) {
interest = initial * pow(1.08, 4) - initial;;
total = initial + interest;
} else {
interest = initial * pow(1.08, 2) - initial;;
total = initial + interest;
}

// Metodo con while
/*int years, i;
if (initial > 100000)
years = 3;
else if (initial == 5000)
years = 4;
else
years = 2;

for(i=0; i<years; i++)
interest += (initial+interest)*0.08;
total = initial+interest;*/

printf("Interes total: %.2f\n", interest);
printf("Total a pagar: %.2f", total);
return 0;
}


Si es correcto lo que entendí. <utilizando la base de g3ck0>

iUDEX

Cita de: ivancea96 en 26 Septiembre 2015, 21:07 PM
#include <stdio.h>
#include <math.h>

int main () {
float initial, interest = 0, total;
printf("Introduzca monto: ");
scanf("%f", &initial);

// Mertodo con pow
if (initial > 100000) {
interest = initial * pow(1.08, 3) - initial;
total = initial + interest;
}  else if (initial == 5000) {
interest = initial * pow(1.08, 4) - initial;;
total = initial + interest;
} else {
interest = initial * pow(1.08, 2) - initial;;
total = initial + interest;
}

// Metodo con while
/*int years, i;
if (initial > 100000)
years = 3;
else if (initial == 5000)
years = 4;
else
years = 2;

for(i=0; i<years; i++)
interest += (initial+interest)*0.08;
total = initial+interest;*/

printf("Interes total: %.2f\n", interest);
printf("Total a pagar: %.2f", total);
return 0;
}


Si es correcto lo que entendí. <utilizando la base de g3ck0>

Bien hechecito...
Usa mejor este código de ivancea96.

Saludos...
Namasté, criatura.

ivancea96

Ahora que releo esto, me fijo en que lo puse como si fuera una ganancia en el banco.

Siendo una pérdida, hay que cambiar un poco las ecuaciones. Eso ya te queda a ti :P