Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/11/2012, 18:43
Avatar de cotolon
cotolon
 
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 12 años
Puntos: 10
Respuesta: C++ basico...!!!

Hola, tu código empieza bien, pero fallas en que pides 2 valores, es decir, pides la cantidad de numeros y numero por numero hasta llegar a "cantidad de numeros". Y en esta parte el ejercicio dice
Hallar 2-4+6-8+10 ...... Para "n" Números. Eso quiere decir que el único input que tiene que hacer el usuario seria el de "n" Números.
Esta parte está bien:

cout<<"NUMERO DE TERMINOS ";
cin>>n;

Pero luego pides de nuevo números y no es así
(Ya que eso del 2 - 4 + 6 - 8 no es ingresado por el usuario, es la suma que debiese calcular tu programa)
Lo que debes hacer es un for que vaya de 2 en 2 ya que son pares (que empieze del 2), por ej
//n = numero ingresado por usuario
for(i = 2; i <= 2*n; i+=2)

Si n = 4, debíese mostrarte el resultado de la suma de ( 2 -4 + 6 - 8)
Entonces empieza de i = 2, luego i = 4 , i = 6 , i = 8 (2*n = 8, así que no entra de nuevo)
Entonces lo que debieses hacer seria ver cuando colocar + o - según el caso. El programa podría estar así:

Código C++:
Ver original
  1. #include<iostream.h>
  2. #include<conio.h>
  3. void main()
  4. {
  5. //REALIZAR EL PROGRAMA QUE CALCULE E IMPRIMA EL RESULTADO DE LA SIGUIENTE EXPRESION
  6. //2-4+6-8+...-...N TERMINOS
  7.  
  8. int n, suma = 0, i;
  9.  
  10. //Pedimos cantidad de términos a mostrar
  11. cout<<"NUMERO DE TERMINOS ";
  12. cin>>n;
  13.  
  14. //Signo podra ser +1 o -1 según corresponda, comienza siendo positivo ya que comienza con el 2
  15. int signo = 1;
  16. //Vamos de 2 en 2 (colocamos 2*n, o si no solo calcularía la suma de la mitad de los términos)
  17. for (i=2;i<=2*n;i+=2)
  18. {
  19.     suma = suma + signo * i;
  20.     //Pasamos de +1 a -1, o de -1 a +1 para que se sume o reste el sgte término según el caso
  21.     signo = signo*-1;
  22. }
  23. //La suma de la "sucesión"
  24. cout<< "La suma de la sucesion es: " << suma;
  25. }

Última edición por cotolon; 10/11/2012 a las 18:52