[ markosvaba91 @ 06.12.2008. 12:02 ] @
E ovako u skoli profesor nam je dao zadatak da uradimo za domaci. Ja sam na neki nacin nesto uradio ali ocigleno gresim. Text ide ovako
Napisati program koji racuna zbir kvadrata celih broja od m do n. I sada sam ja to ovako uradio.

Code:

#include <stdio.h>
main()
{
   int m,n,k,l;
   long p;
   long suma_kvadrata();
   p=suma_kvadrata(2,4);
   printf("%ld%ld\n",p,suma_kvadrata(-1,3));
   scanf("%d%d%d%d",&m &n &k &l);
   printf("%ld%ld\n",p,suma_kvadrata(m+n,k+l));
}

int i;
long s=0;
{
   for(i=m;i<=n;i++)
   s+=i*i;
   return(s),
}

jel moze neko da mi pomogne da resim ovaj zadatak?

Hvala unapred


EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to: [code] ... [/code]

[Ovu poruku je menjao X Files dana 06.12.2008. u 17:57 GMT+1]

[Ovu poruku je menjao X Files dana 06.12.2008. u 17:58 GMT+1]
[ itf @ 06.12.2008. 12:04 ] @
Code:

// učitaš m i n...
s=0;
for(i = m; i<=n; i++)
    s = s + i*i;
printf("%d", s);
[ markosvaba91 @ 06.12.2008. 12:12 ] @
Izvini stvarno ove godine smo poceli da radimo c++ ako bi mogao da mi kazes gde to da stavim i umesto cega posto sam stvarno pocetnik. Ja kada probam compile i run on kaze da je greska u

long suma_kvadrata();
Code:
long suma_kvadrata();
[ itf @ 06.12.2008. 16:10 ] @
učitaš m i n preko funkcije scanf te napišeš ovaj kod koji sam stavio. Ovo sve ostalo možeš obrisati. Naravno, deklariraj potrebne varijable i,s,m,n;
[ t0d0r @ 06.12.2008. 18:03 ] @
Mozda ovako izgleda malo jednostavnije...

Code:

#include <stdio.h>
long s=0.0;
long suma_kvadrata(int m,int n)
{
   s=0.0;                   //Bez ovoga mozes dobiti cudne rezultate 
   for(int i=m;i<=n;i++)//ako funkciju pozivas vise od 1(ili s definisi kao lokalnu promenljivu)
   s+=i*i;
   return s;
}


Main funkciju mozes sam, ne zaboravi povratni tip, i uvek inicijalizuj promenljive...

[ markosvaba91 @ 06.12.2008. 19:09 ] @
Jel moze neko da mi kaze kako konacno treba da izgleda prinajem glup sam i pocetnik
[ t0d0r @ 06.12.2008. 23:44 ] @
Niko nije rekao da si glup, svakom pocetniku je start malo tezi....

Inace, main() se samo svodi na pozivanje funkcije suma_kvadrata(...),a ti je izmeni kako ti odgovara...

Code:

void main()
{
   int m=2,n=4,k=0,l=0;
   long p=0.0;
   printf("Suma kvadrata izmedju %d i %d je %ld ",m,n,suma_kvadrata(2,4));
   printf("\nUnesi m i n ...\n");
   scanf("%d%d",&k,&l);
   p=suma_kvadrata(k,l);
   printf("Suma kvadrata izmedju %d i %d je %ld ",k,l,p);

}

[ markosvaba91 @ 07.12.2008. 11:51 ] @
E ovako treba da izgleda ceo zadatak?

#include<stdio.h>
void main()
{
int m=2,n=4,k=0,l=0;
long p=0.0;
printf("Suma kvadrata izmedju %d i %d je %ld ",m,n,suma_kvadrata(2,4));
printf("\nUnesi m i n ...\n");
scanf("%d%d",&k,&l);
p=suma_kvadrata(k,l);
printf("Suma kvadrata izmedju %d i %d je %ld ",k,l,p);

}


ja probao kaze da je greska u long p=0.0;
[ t0d0r @ 07.12.2008. 12:24 ] @
Ovako treba da izgleda...

Code:

#include <stdio.h>
long s=0;
long suma_kvadrata(int m,int n)
{
   s=0;
   for(int i=m;i<=n;i++)
   s+=i*i;
   return s;
}
void main()
{
   int m=2,n=4,k=0,l=0;
   long p=0;
   printf("Suma kvadrata izmedju %d i %d je %ld ",m,n,suma_kvadrata(2,4));
   printf("\nUnesi m i n ...\n");
   scanf("%d%d",&k,&l);
   p=suma_kvadrata(k,l);
   printf("Suma kvadrata izmedju %d i %d je %ld ",k,l,p);

}


[ markosvaba91 @ 07.12.2008. 13:30 ] @
Hvala, ali ja kada upisem m i n on napusti progra a napise mi cim idem run da je rez 29. Jel moze da se resi da bude kada kucam m i n koje ja ocu da mi izbaci rez?

Razumem da sam dosadan ali...
[ t0d0r @ 07.12.2008. 15:10 ] @
On izbaci rezultat ali odmah napusti program.Program mozes da "zaustavis" ako:

1.ispod
Code:
#include <stdio.h>
dodas
Code:
#include <stdlib.h>
i na kraju main()-a dodas
Code:
system("PAUSE");


2.ispod
Code:
#include <stdio.h>
dodas
Code:
#include <iostream>
using namespace std;

i na kraju main()-a dodas
Code:
cin.get();


Sta je bolje, prvo ili drugo resenje http://www.gidnetwork.com/b-61.html
[ markosvaba91 @ 08.12.2008. 12:27 ] @
Hvala puno sutra ljavljam sta sam dobio
[ markosvaba91 @ 09.12.2008. 17:30 ] @
E ovako uradio sam po sledecem kodu

#include <stdio.h>
long s=0;
long suma_kvadrata(int m,int n)
{
s=0;
for(int i=m;i<=n;i++)
s+=i*i;
return s;
}
main() //bez void
{
int m=2,n=4,k=0,l=0;
long p=0;
printf("Suma kvadrata izmedju %d i %d je %ld ",m,n,suma_kvadrata(2,4));
printf("\nUnesi m i n ...\n");
scanf("%d%d",&k,&l);
p=suma_kvadrata(k,l);
printf("Suma kvadrata izmedju %d i %d je %ld ",k,l,p);
scanf("%d%d",&m,&n); // i dodao ovo i onda je sve lepo radilo...


}

Samo da kazem da sam dobio 5, i da se zahvalima svima koji su mi pomogli