[ Danijel Bulic @ 19.01.2010. 10:40 ] @
| Code: #include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main ()
{
int i;
double a[1000];
double sum =0;
for (i=1; i<=1000; i++)
{
sum += 1 / (pow(a[i],2));
}
printf ("suma je %f\n", sum);
system("PAUSE");
return 0;
}
ne razumijem zasto mi sumu izbacuje kao 0 ? |
[ Mihajlo Cvetanović @ 19.01.2010. 11:03 ] @
Koliko je a[i ] u svakoj od iteracija? Ako je niz a neinicijalizovan onda su to neke jako velike vrednosti, još veće kad se kvadriraju, i verovatno jednake nuli kad se invertuju.
[ Danijel Bulic @ 19.01.2010. 11:05 ] @
treba mi suma reda prvih 1000 clanova reda : 1+ 1/2^2+1/3^2+1/4^2...
trebalo bi da i ide od 1 do 1000 pretpostavljam
[ Mihajlo Cvetanović @ 19.01.2010. 11:41 ] @
Onda ti niz a i ne treba. Umesto (pow(a[i ],2)) stavi (pow(i,2)) ili ((double)i*i), što je valjda isto, i to je to.
[ Danijel Bulic @ 19.01.2010. 12:32 ] @
Hvala, i ja volim zakomplicirati stvari :=)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.