Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Exorcista12 en 13 Noviembre 2013, 21:11 pm



Título: Series numericas en c++
Publicado por: Exorcista12 en 13 Noviembre 2013, 21:11 pm
Como realizaría esta serie numérica en c++?
6+4+6+3+6+2+6+1..... =
Los puntos suspensivos indican un numero que ingresa el usuario para determinar hasta que limite se realiza la suma.

Gracias por su ayuda, no se como hacerla :c


Título: Re: Series numericas en c++
Publicado por: ivancea96 en 13 Noviembre 2013, 22:26 pm
Código
  1. int serie(int n){
  2.    int total=0;
  3.    for(int i=1;i<=n;i++){
  4.        total += 6+i;
  5.    }
  6.    return total;
  7. }

¿Algo así dices?


Título: Re: Series numericas en c++
Publicado por: Vaagish en 13 Noviembre 2013, 23:59 pm
Seria algo asi, pero en vez de sumar el for, tendria que restar.. o sea i--, no?


Título: Re: Series numericas en c++
Publicado por: rir3760 en 14 Noviembre 2013, 02:11 am
Seria algo asi, pero en vez de sumar el for, tendria que restar.. o sea i--, no?
No porque el contador "i" inicia en 1 y termina en "n", en el ejemplo toma los valores 1 .. 4.

Si se trata de la serie 1 + 6, 2 + 6, ... N + 6 se puede calcular el resultado mediante la expresión:
Código
  1. int serie(int n)
  2. {
  3.   return n * 6 + n * (n + 1) / 2;
  4. }

Un saludo


Título: Re: Series numericas en c++
Publicado por: Vaagish en 14 Noviembre 2013, 03:53 am
Claro, es el mismo resultado.. yo respondí a la pasada, y ni me fije, jeje

Citar
6+4+6+3+6+2+6+1..... =

es lo mismo que:

Citar
1 + 6, 2 + 6, ... N + 6

Saludos!


Título: Re: Series numericas en c++
Publicado por: rir3760 en 14 Noviembre 2013, 18:06 pm
No estoy seguro porque (por desgracia usual en estos casos) la descripción del problema por parte del OP no es tan clara como uno quisiera.

Por ejemplo el enunciado se puede interpretar como el calculo de:
Código:
(6 + 4) + (6 + 3) + (6 + 2) + ... (6 + N)
Donde N es un entero negativo indicado por el usuario.

Un saludo


Título: Re: Series numericas en c++
Publicado por: ivancea96 en 14 Noviembre 2013, 18:23 pm
No estoy seguro porque (por desgracia usual en estos casos) la descripción del problema por parte del OP no es tan clara como uno quisiera.

Por ejemplo el enunciado se puede interpretar como el calculo de:
Código:
(6 + 4) + (6 + 3) + (6 + 2) + ... (6 + N)
Donde N es un entero negativo indicado por el usuario.

Un saludo

Eso es verdad. Deberías haber puesto :
Código:
(6 + 1) + (6 + 2) + (6 + 3) + ... (6 + N)
Si era eso lo que querías jaja


Título: Re: Series numericas en c++
Publicado por: Exorcista12 en 15 Noviembre 2013, 06:39 am
Saludos a todos los que respondieron mi pregunta :)

Gracias por las ideas con esa serie, al final lo hice así miren :
Disculpen que fue algo confusa la pregunta :D

#include<iostream.h>

int main()
{
    int c,s,n,x,cont;
    cout<<"Ingrese el numero de terminos"<<endl;
    cin>>n;
   
    cont=4;
    s=0;
    for(x=1;x<=n;x++)
    {
      if(x%2==0)
      {
          if(c<0)
          cout<<cont;
          else
          cout<<"+"<<cont;
         
       s=s+cont;
       cont--;
     
      }
   
      else
      {
          if(n==1)
          cout<<"S="<<6;
          else   
          cout<<"+"<<6;
           s=s+6;
      }
}   
      cout<<"="<<s<<endl;
      system("pause");
       
}