Ayuda con contadores

Iniciado por hail to the helix, 3 Marzo 2014, 00:42 AM

0 Miembros y 1 Visitante están viendo este tema.

hail to the helix

Hola, hace poco inicie a programar con contadores y me dejaron este problema al momento de compilar no me marca el incremento que quería

LA EMPRESA TELMEX A DECIDIDO INCREMENTAR LA TARIFA DE LA RENTA MENSUAL POR USO DEL TELEFONO EN 4% MENSUAL. LA TARIFA DE ABRIL DE 2019 ES DE $27.00. ELABORAR UN ALGORITMO QUE IMPRIMA EL MONTO DE LA RENTA MENSUAL PARA OCTUBRE DEL 2021.

Codigo
Citar
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    int i,n;
   float suma,a,costo, precio[100];
    system("cls"),system("color 6");
    printf("\n\tPrograma que muestra cuanto cuesta la renta en octubre del 2021 \n\t");
    printf("\n\tCuantos meses voy a calcular?\n\t");
    scanf("%i",&n);
   printf("\n Dame el costo de la renta");
   scanf("%f",&a);
   suma=(a*0.04);
   for(i=1;i<=n;i=i+1)
   {
   costo=a+suma;
   precio=costo+suma;
   }
   printf("\n\t\a\aEl precio en octubre es: $%f",precio);
    printf("\n\t");
    system("PAUSE");
    return EXIT_SUCCESS;
}
¿Cómo debo especificar el contador?
Gracias

leosansan

#1
Cita de: hail to the helix en  3 Marzo 2014, 00:42 AM
Hola, hace poco inicie a programar con contadores y me dejaron este problema al momento de compilar no me marca el incremento que quería

LA EMPRESA TELMEX A DECIDIDO INCREMENTAR LA TARIFA DE LA RENTA MENSUAL POR USO DEL TELEFONO EN 4% MENSUAL. LA TARIFA DE ABRIL DE 2019 ES DE $27.00. ELABORAR UN ALGORITMO QUE IMPRIMA EL MONTO DE LA RENTA MENSUAL PARA OCTUBRE DEL 2021.

Codigo¿Cómo debo especificar el contador?
Gracias

Creo que las variables que pides están prefijadas: 18 meses y $27, con lo que no tiene mucho sentido pedir al usuario que las introduzcas. Pero tal como lo tienes te las mantengo.

En lo que hay que fijarse es que el aumento es de un 4% mensual, o sea cada mes.

En principio no te hace falta un array para ver el precio final:


Citar

      Programa que muestra cuanto cuesta la renta en octubre del 2021

      Cuantos meses voy a calcular?
      18

       Dame el costo de la renta: 27

      El precio en octubre es: $54.697
      Presione una tecla para continuar . . .



Código (cpp) [Seleccionar]

#include <cstdlib>
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
   int i,n;
   float precio;
   system("cls"),system("color 6");
   printf("\n\tPrograma que muestra cuanto cuesta la renta en octubre del 2021 \n\t");
   printf("\n\tCuantos meses voy a calcular?\n\t");
     scanf("%i",&n);
    printf("\n\t Dame el costo de la renta: ");
    scanf("%f",&precio);
    for(i=1;i<=n;i=i+1)
     precio*=1.04;
    printf("\n\t\a\aEl precio en octubre es: $%g",precio);
   printf("\n\t");
   system("PAUSE");
   return EXIT_SUCCESS;
}


Otra cosa es que quisieras una tabla con los valores mensuales, tipo:

Citar

      Programa que muestra cuanto cuesta la renta en octubre del 2021

      Cuantos meses voy a calcular?
      18

       Dame el costo de la renta: 27

      El precio en octubre de 2021 es: $ 54.697


       Siendo la variacion de la renta por mes
              1: 28.08
              2: 29.2032
              3: 30.3713
              4: 31.5862
              5: 32.8496
              6: 34.1636
              7: 35.5302
              8: 36.9514
              9: 38.4294
              10: 39.9666
              11: 41.5653
              12: 43.2279
              13: 44.957
              14: 46.7553
              15: 48.6255
              16: 50.5705
              17: 52.5933
              18: 54.697
resione una tecla para continuar . . .


Código (cpp) [Seleccionar]

#include <cstdlib>
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
   int i,n;
   float precio[100];
   system("cls"),system("color 6");
   printf("\n\tPrograma que muestra cuanto cuesta la renta en octubre del 2021 \n\t");
   printf("\n\tCuantos meses voy a calcular?\n\t");
     scanf("%d",&n);
   printf("\n\t Dame el costo de la renta: ");
   scanf("%f",&precio[0]);

   for(i=1;i<=n;i=i+1)
     precio[i]=1.04*precio[i-1];
   printf("\n\t\a\aEl precio en octubre de 2021 es: $%7g\n\t",precio[i-1]);
   printf("\n\t");
   printf("\n\t Siendo la variacion de la renta por mes \n");
   for(i=1;i<=n;i=i+1)
     printf("\t\t%d: %g \n",i,precio[i]);
   system("PAUSE");
   return EXIT_SUCCESS;
}


Un detalle final, ya que estas programando en C++ usa sus funciones propias, como cout para imprimir y cin para la toma de valores . No tiene mucho sentido que metas los printf , el scanf y la librería <cstdio>, mejor que <stdio.h>, que son cosas más propia del C.

¡¡¡¡ Saluditos! ..... !!!!



hail to the helix

Muchas gracias, como apenas empiezo a programar en c++  todavía se me complica eso de las librerías.
Saludos