SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: cltomas en Miércoles 16 de Marzo de 2011, 20:04

Título: Suuma de los cuadrados
Publicado por: cltomas en Miércoles 16 de Marzo de 2011, 20:04
No ?e como implementar la suma de los cuadrados dado x número:, tengo entendid que esta es la formula para calcular la sumade los cuadrados de n número:
Código: C
  1. n(n+1)(2n+1)/6
  2.  
Pero no me deja implementarla en el código el compilador me dice que x no es una función  <_<

Código: C
  1. #include <stdio.h>
  2. #include <math.h>
  3. /* introducir un numero por teclado menor a 100, imprimir la suma de los cuadrados
  4. de los numeros separados por 4 posiciones ente sí*/
  5.  
  6. int main()
  7. {
  8.  int x;
  9.  int c = 0;
  10.  int sum = 0;
  11.  
  12.  printf("nIntroduce un Número menor a 100=>");
  13.  scanf("%d", &x);
  14.  getchar();
  15.  
  16.  for (x=x;x <=100;x+=4)
  17.  {
  18.    printf("nLos Números son:%d", x);
  19.    
  20.    c = c + 1;
  21.    sum = pow((sum + x), 2); ???? /* n(n+1)(2n+1)/6 */
  22.  }
  23.   printf("n La Suma de los cuadrados es :%dn", sum);
  24. }  
  25.    
  26.  
Título: Re: Suuma de los cuadrados
Publicado por: Jesus21 en Jueves 17 de Marzo de 2011, 19:28
creo que esto es lo que quieres hacer
Código: C++
  1. #include <iostream.h>
  2. int x=0,sum=0;
  3. main()
  4. {
  5.        cout << "Suma de los cuadrados de un numeronDigita el numeron";
  6.        cin >> x;
  7.        sum=(x*x)*2;
  8.        cout <<"La suma es:"<<sum;
  9.        cout<<"n";
  10.        system("pause");
  11. }
  12.  
  13.  
Título: Re: Suuma de los cuadrados
Publicado por: m0skit0 en Viernes 18 de Marzo de 2011, 08:28
Cita de: "Jesus21"
creo que esto es lo que quieres hacer
Me da a mí que no.

¿Me cuentas un poco a qué te refieres exactamente con "suma de cuadrados"? Si puedes poner una definición matemática pues mejor.

Saludos
Título: Re: Suuma de los cuadrados
Publicado por: podolsky en Viernes 18 de Marzo de 2011, 09:07
Aqui un codigo calado que funciona, pide un numero y te da la suma de los cuadrados hasta ese numero espero te sirva

Citar
#include<stdio.h>
int main()
{
int x,num;
long int sum=0,tem=0;
printf("Numero: ");
scanf("%d", &num);
printf("Numeros: ");
for(x=1;x<=num;x++)
{
tem=(x*x);
sum=sum+tem;
printf("%ld ",tem);
}
printf("nSumatoria: %ldn",sum);
return 0;
}
Título: Re: Suuma de los cuadrados
Publicado por: cltomas en Viernes 18 de Marzo de 2011, 17:10
Cita de: "m0skit0"
Cita de: "Jesus21"
creo que esto es lo que quieres hacer
Me da a mí que no.

¿Me cuentas un poco a qué te refieres exactamente con "suma de cuadrados"? Si puedes poner una definición matemática pues mejor.

Saludos
Esta es la formula para calcular la suma de los cuadrados de un número, pero a mí no me resulta, el compilador me dice que x no es una función..

Código: C
  1. n(n+1)(2n+1)/6
  2.  
Título: Re: Suuma de los cuadrados
Publicado por: m0skit0 en Viernes 18 de Marzo de 2011, 19:48
Eso debes escribirlo así:
Código: C
  1. n*(n+1)*(2*n+1)/6
  2.  
Título: Re: Suuma de los cuadrados
Publicado por: ehecatl en Miércoles 30 de Marzo de 2011, 05:04
A ver, si no me equivoco, tu lo que deseas es realizar la suma desde cero a un numero dado es decir, si yo doy 5, entonces me de (1^2)+(2^2)+(3^2)+(4^2)+(5^2)

esta serie, converge efectivamente, al valor que mencionas, n(n+1)(2n+1)/6 y como bien menciono m0skit0, lo debes de poner como:

resultado= n*(n+1)*(2*n+1)/6

Si no empleas el operador producto (*), C entiende otra cosa, de ahi que te manda el mensaje de "esto no es una funcion".

Espero te sirva este complemento

Ehecatl