Sie sind auf Seite 1von 14

sumas en c++, con series

Estas en el tema de sumas en c++, con series en el foro de C/C++ en Foros del Web. como
puedo sumar este serie en c++ 1/1-1/2+1/3-1/4+1/5+..................… 20 elementos aqui lo ice
la suma pero no puedo la resta y la suma @import
url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
#1 (permalink)
13/05/2010, 12:37

Fecha de Ingreso: mayo-2010


Mensajes: 374
soy_nicanor Antigüedad: 9 años
Puntos: 3

sumas en c++, con series

como puedo sumar este serie en c++

1/1-1/2+1/3-1/4+1/5+..................… 20 elementos

aqui lo ice la suma pero no puedo la resta y la suma

Código C++:
Ver original

1. #include<iostream.h>
2. main()
3. {
4. float suma,i;
5. suma=0;
6. for(i=1;i<=20;i++)
7. {
8. suma=suma+1/i;
9. }
10.
11. cout<<"es: "<<suma<<endl;
12. return 0;
13. }

#2 (permalink)
13/05/2010, 14:39

Fecha de Ingreso: enero-2008


Mensajes: 229
margarito04 Antigüedad: 11 años, 4 meses
Puntos: 1

Respuesta: sumas en c++, con series

la solución es muy sencilla( te recomiendo, al menos en C/C++, que los ciclos los comienzes con 0),
es esta:

Código C++:
Ver original
1. for(i=1;i<=20;i++)
2. {
3. suma+=(i%2!=0)?(1/i):(-1/i);
4. }

o
Código C++:
Ver original

1. for(i=1;i<=20;i++)
2. {
3. suma=suma+pow(-1, i-1)*1/i;
4. }

si fuera incianzo con cero, entoces sería como sigue

Código C++:
Ver original

1. for(i=0;i<20;i++)
2. {
3. suma+=(i%2==0)?(1/i):(-1/i);
4. }

o
Código C++:
Ver original

1. for(i=0;i<20;i++)
2. {
3. suma=suma+pow(-1, i)*1/i;
4. }

Etiquetas: seriessumas

← Transformar un shapefile de coordenadas geográficas a UTM con diferente huso


Serie de Fibonacci en C/C++ →

Suma de series en C/C++


Publicado el 13 julio, 2011por José Guerrero

En Espacio Linux alguien solicitaba ayuda para programar en C la suma de la


siguiente serie:
1/2 + 1/22 + 1/23 + … + 1/2n
Intuitivamente, se observa que el resultado debe converger a uno. Programando,
con la posibilidad de solicitar diferentes valores de n, tendremos el siguiente
código:

1
#include <iostream>

2
#include <cstdlib>

4 using namespace std;

6 int main(){

8 float prod = 1, sum = 0;

10 int i, n;

11

system ("clear");
12

13

cout << "Introduzca el valor de n = ? ";


14

15

cin >> n;
16
17

18 for (i=0; i < n; i++){

19

20 prod *= (1/2.0);

21

sum += prod;
22

23

}
24

25
cout << "\n" << "La suma de la serie es = " << sum << "\n";
26

27
return 0;
28

29
}
30

Se guarda, por ejemplo, este código como serie.c++ y en Linux se cómpila, en


cónsola, con:
1 g++ serie.c++ -o serie [Enter]

y se ejecuta con:

1 ./serie [Enter]

Una de las posibles salidas, para n = 10, es:

1 Introduzca el valor de n = ? 10
2

3 La suma de la serie es = 0.999023

Los resultados se ajustan a lo previsto de manera intuitiva. Además, fue verificado


manualmente con la calculadora.

Share this:

"Aportes Diversos
Muy Buenos Gratis
para Ti."
Este blog esta creado para aquellos usuarios que buscan programas en c++ (solo el
código en .c) para sus tareas o para usarlos de base para crear otros programas,
software difícil de encontrar como versiones antiguas de algunos programas y
muchas cosas mas. Pasen a ver los archivos de meses anteriores, tal vez ahí
encuentren lo que están buscando.
viernes, 24 de enero de 2014

Programa que calcula la suma de la serie:


(1/1)+(1/2)+(1/3)+...+(1/n)
Hola y Bienvenidos, el día de hoy comparto este programa en codigo.c por si te es de
utilidad.

/*Hacer un programa que dado el valor de n,


calcule la suma de la serie:
(1/1)+(1/2)+(1/3)+...+(1/n) */

#include<stdio.h>
#include<conio.h>
main (){
int n;
float i,r=0;
printf("Ingrese un numero: ");
scanf("%d",&n);
for (i=1;i<=n;){
r=1/i+r;
i++;
}
printf("El reusultado es: %f",r);
getch();
}

Recomienden el post a sus amigos que lo requieran y que tengan Buen Día.

Publicadas por Erwin a la/s 1:44:00 a.m.


Enviar esto por correo electrónicoBlogThis!Compartir en TwitterCompartir en FacebookCompartir en Pinterest
Etiquetas: codigo c, computación, computación para ingenieros, dev c, dev c++, la suma de series en
c, programa, programa en c,programa en codigo.c, programa que calcula la suma de la serie en c, programación en c

No hay comen
Foro de elhacker.net
Programación
0 Usuarios y 1 Visitante
Programación están viendo este tema.
C/C++ (Moderadores: Eternal Idol, Littlehorse)
Series numericas en c++

Páginas: [1]

Autor Tema: Series numericas en c++ (Leído 14,717 veces)

Exorcista12 Series numericas en c++


« en: 13 Noviembre 2013, 21:11 »
Desconectado
Como realizaría esta serie numérica en c++?
Mensajes: 10
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

En línea

ivancea96 Re: Series numericas en c++


« Respuesta #1 en: 13 Noviembre 2013, 22:26
»
Desconectado
Código
Mensajes: 3.396
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?

ASMático

En línea

Code0x66 - Blog de hacking & programación

Ivancea.hol.es - Mi web, con diversas cosas curiosas


en javascript, PHP, y HTML

Vaagish Re: Series numericas en c++


« Respuesta #2 en: 13 Noviembre 2013, 23:59 »

Desconectado
Seria algo asi, pero en vez de sumar el for, tendria que restar.. o
sea i--, no?
Mensajes: 875

En línea

rir3760 Re: Series numericas en c++


« Respuesta #3 en: 14 Noviembre 2013, 02:11 »

Desconectado
Cita de: Vaagish en 13 Noviembre 2013, 23:59
Seria algo asi, pero en vez de sumar el for, tendria que restar.. o sea i-
Mensajes: -, no?
1.639 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

En línea

C retains the basic philosophy that programmers know what they


are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Vaagish Re: Series numericas en c++


« Respuesta #4 en: 14 Noviembre 2013, 03:53 »

Desconectado
Claro, es el mismo resultado.. yo respondí a la pasada, y ni me fije,
jeje
Mensajes: 875
Citar
6+4+6+3+6+2+6+1..... =

es lo mismo que:

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

Saludos!

En línea

rir3760 Re: Series numericas en c++


« Respuesta #5 en: 14 Noviembre 2013, 18:06 »

Desconectado No estoy seguro porque (por desgracia usual en estos casos) la


descripción del problema por parte del OP no es tan clara como
Mensajes:
uno quisiera.
1.639
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

En línea

C retains the basic philosophy that programmers know what they


are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

ivancea96 Re: Series numericas en c++


« Respuesta #6 en: 14 Noviembre 2013, 18:23
»
Desconectado
Cita de: rir3760 en 14 Noviembre 2013, 18:06
No estoy seguro porque (por desgracia usual en estos
Mensajes: 3.396 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

ASMático
En línea

Code0x66 - Blog de hacking & programación

Ivancea.hol.es - Mi web, con diversas cosas curiosas


en javascript, PHP, y HTML

Exorcista12 Re: Series numericas en c++


« Respuesta #7 en: 15 Noviembre 2013, 06:39 »
Desconectado

Mensajes: 10 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

#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");

En línea

Páginas: [1]

Si n=7 generar 7,6,5,4,3,2,1


Código:
#include<stdio.h>
#include<conio.h>
int main ()
{
int n, c=1;
printf("Cantidad de terminos: ");
scanf("%d",&n);
int serie=n;
while(c<=n)
{
printf("%d,",serie);
serie--; c++;
}
getch();
}
Publicado por encore2837 en 14:13 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

Generar 5,10,15,20,25,30,35....n
Código:
#include<stdio.h>
#include<conio.h>
int main ()
{
int n, c=1, serie=5;
printf("Cantidad de terminos: ");
scanf("%d",&n);
while(c<=n)
{
printf("%d,",serie);
serie+=5; c++;
}
getch();
}
Publicado por encore2837 en 14:12 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Generar la serie: 1, 5, 3, 7, 5, 9, 7, ..., 23
Código:
#include <stdio.h>
#include <conio.h>

int main ()
{
int serie=1;
bool sw=true;
do
{
printf("%d, ",serie);
if (sw) serie+=4;
else serie-=2;
sw=!sw;
} while (serie<=23);
getch();
}
Publicado por encore2837 en 14:12 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
hallar la sumatoria de: 2! + 4! + 6! + 8! + ...
Código:
#include <stdio.h>
#include <conio.h>
int facto (int x)
{
int f=1;
for (int i=1;i<=x;i++)
{f=f*i;}
return (f);
}

int main ()
{
int n, serie=2, suma=0;
printf ("Inserte cantidad de terminos a generar: "); scanf
("%d",&n);
for (int i=1;i<=n;i++)
{
printf ("%d! + ",serie);
suma=suma+(facto(serie));
serie=serie+2;
}
printf (" = %d",suma);
getch();
}
Publicado por encore2837 en 14:12 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Dado un numero verificar:
- Que tenga dos digitos
- Verificar si sus digitos son pares
- Promediar sus digitos
Código:
#include <stdio.h>
#include <conio.h>
int main ()
{
int numero;
printf("Inserte num. de dos digitos pares: ");
scanf("%d",&numero);
int aux=numero;
if(numero<100 && numero>9)
{
int d1=numero%10;
numero=numero/10;
int d2=numero%10;
if(d1%2==0 & d2%2==0)
printf("El promedio d los digitos de %d es: %d",aux,(d1+d2)/2);
}
else
printf("\aERROR: el numero no tiene dos digitos");
getch();
}
Publicado por encore2837 en 13:48 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Leer un numero de 3 digitos y sumarlos
Código:
#include <stdio.h>
#include <conio.h>
int main ()
{
int numero, sum_dig=0;
printf("Inserte un numero de 3 digitos: "); scanf("%d",&numero);
if (numero>=100)
{
int num=numero; //salvamos en num, la variable numero
while (numero!=0)
{
sum_dig=sum_dig+(numero%10); //para sacar el ultimo digito de
numero
numero=numero/10; //elimina el ultimo digito de numero
}
printf("La suma de los digitos de %d es : %d",num, sum_dig);
}
else
printf("\a ERROR: El digito no tiene 3 digitos");
getch();
}
Publicado por encore2837 en 13:48 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Hallar A+B-C+100
Código:
#include <stdio.h>
#include <conio.h.>
int main ()
{
int A, B, C;
printf("Inserte valor para A: "); scanf("%d",&A);
printf("Inserte valor para B: "); scanf("%d",&B);
printf("Inserte valor para C: "); scanf("%d",&C);
printf("\n%d + %d - %d + 100 = %d",A, B, C, (A+B+C-100));
getch();
}
Publicado por encore2837 en 13:15 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
PROGRAMA QUE TE DICE DSI EL AÑO DE TU NACIMIENTO ES
BICIESTO O NO!!
(DEV C++)

#include"stdio.h"
#include"conio.h"
main()
{
char nombre[40];
int an;
printf("nombre: ");
gets(nombre);
printf("en que año naciste: ");
scanf("%i",&an);
if ((an%4==0)&&((an%100!=0)||(an%400==0)))
printf("el año %i es bisiesto ",an);
else
printf("el año %i no es bisiesto",an);
getch();
}
Publicado por encore2837 en 13:11 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

Entradas más recientes


Suma de los cuadrados de los N primeros
números naturales
Publicado el 26 noviembre, 2009por programacion1z
Ulises Pérez
/* Programa que calcula la suma de los
cuadrados de los n primeros números, 26-11-2009 */

#include <stdio.h>
#include <stdlib.h>
#define n 5

int main()
{
float i,suma;
suma=0;
i=1;

for (i=1; i<=n ;i++)


{
suma=suma+(i*i);
}
printf ("n la suma: %d n", suma);

system("PAUSE");
return 0;
}

Das könnte Ihnen auch gefallen