Problema con programa :( (serie)

Iniciado por Ingrid1997, 14 Noviembre 2015, 02:14 AM

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

Ingrid1997

Hola!! Espero puedan ayudarme, tengo este código pero no me da los resultados que quiero :( Estoy trabajando en C++ en DevC

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main () {
int eNumero, eLimite, eContador, eAcumulador, eCont;
printf("Este programa mostrará y obtendrá el resultado de la siguiente serie:  n/1 + (n-1)/2 - (n-2)/3 + (n-3)/4-...+/- 1/n");
printf("\nIngrese el nùmero hasta el cual quiere que se realize la serie: ");
scanf("%d", &eLimite);
printf("\nIngrese un nùmero para que n tome valor:");
scanf("%d", &eNumero);
for(eContador=1, eCont=1; eContador <= eLimite; eContador++, eCont++){

(eNumero / eContador) + ((eNumero - eCont) / eContador) - ((eNumero - eCont) / eContador);
printf("\n(%d / %d) + ((%d- %d) / %d) - ((%d - %d) / %d)"), eNumero, eContador, eNumero, eCont, eContador, eNumero, eCont, eContador;
}
fflush(stdin);
getchar();
return 0;
}

Odai

La verdad no sé que es lo que realmente quieras hacer... Espero te funcione. No le encontré  mucho sentido a tu for, ya que el bucle solo depende de que eContador alcance a eLimite.

#include <stdio.h>
#include <stdlib.h>
int main () {
int eNumero=0, eLimite=0, eContador=0;
float resultado=0;
printf("Este programa mostrará y obtendrá el resultado de la siguiente serie:  n/1 + (n-1)/2 - (n-2)/3 + (n-3)/4-...+/- 1/n");
printf("\nIngrese el numero hasta el cual quiere que se realize la serie: ");
scanf("%d", &eLimite);
printf("\nIngrese un numero para que n tome valor:");
scanf("%d", &eNumero);
for(eContador=0; eContador<eLimite; eContador++)
{
if(eContador%2==0 && eContador>1)
resultado -= (eNumero-eContador)/(eContador+1);
else
resultado += (eNumero-eContador)/(eContador+1);

printf("%0.2f\n", resultado);

}
getchar();
}
Tengo demasiadas fantasías para ser una ama de casa.
Marilyn Monroe

Ingrid1997

Mil Gracias!! :D era lo que quieria n.n