Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka

[ Pregleda: 2236 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Eastwood
student

Član broj: 193560
Poruke: 4
*.broadband.blic.net.



Profil

icon [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka12.09.2008. u 11:47 - pre 190 meseci
Pozdrav.Evo ovako imam problema u rjesavanja jednog zadacica u C-u,a ne znam kome da se obratim posto tek ucim C.evo mog neuspjelog pokusaja. Molim svakoga ko zna da mi pomogne.Hvala u naprijed.

Zadat je niz od n tačaka (n<40) preko nizova svojih koordinata
X = {x1,...,xn} Y = {y1,...,yn}
Napisati C program koji računa prosečno rastojanje tačaka od koordinatnog početka.

Code:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

float brojtac;
int x[40],y[40];
float s;
int i;
main()
{
 i=0;
 while(i<40)
 {
  scanf("%d,%d",&x[i],&y[i]);
 }
 i=0;
 while(i<40)
 {
  printf("udaljenost tacke je:\n%d",i);
 }
 s=sqrt(x[i]*x[i]+y[i]*y[i]);
 printf("%l\n",s);
}


[Ovu poruku je menjao Eastwood dana 12.09.2008. u 18:57 GMT+1]

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

[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]


[Ovu poruku je menjao X Files dana 13.09.2008. u 19:36 GMT+1]
 
Odgovor na temu

StefanJer91
Stefan Jeremic
Beograd

Član broj: 121923
Poruke: 160
*.static.ikomline.net.



Profil

icon Re: [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka12.09.2008. u 19:32 - pre 190 meseci
Cini mi se da nerazumes kako funkcionisu nizovi a ni petlje. Pravilno uradjen zadatak izgleda ovako:

Code:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int x[40],y[40];
int i;
float mx, my, s;

int main()
{
    i=0;
    while(i<40)

    {
    scanf("%d,%d",&x[i],&y[i]);
    i++;
    }

    i=0;
    mx = 0.0f;
    my = 0.0f;

    while(i<40)
    {
        mx += x[i];
        my += y[i];
        i++;
    }
    mx/=40.0;
    my/=40.0;

    s=sqrt(mx*mx+my*my);
    printf("%l\n",s);
    return 0;


P.S. Ovo je takodje u slucaju da uvek oces da uneses 40 tacaka, ako hoces da moze manje potrebno je uneti i neke izmene
The earth teaches us more about ourselves than all the books. Because it resists us. Man discovers himself when he measures himself against the obstacle.
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
217.169.209.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka12.09.2008. u 19:46 - pre 190 meseci
Neću ti uraditi ceo zadatak, ali evo par stvari na koje treba da obratiš pažnju.


Hint 1:

Code:
i=0;
    while(i<40)
    {
        scanf("%d,%d",&x,&y);
    }


Vrednost promenljive i je uvek 0;

Hint 2: Koristi for petlju

Hint 3:
Code:
while(i<40)
    {
        printf("udaljenost tacke je:\n%d",i);
    }


Pogledaj Hint 1, pa mi potom kaži šta je zapravo udaljenost tačke u gorenavedenom skupu naredbi?

Hint 4: Knjigu u šake pa uči nizove dok ne shvatiš šta je pogrešno u svemu ovom (ne brini, neće ti biti potrebno mnogo vremena).

Code:

int x[40],y[40];
scanf("%d,%d",&x,&y);
s=sqrt(x*x+y*y);
 
Odgovor na temu

Eastwood
student

Član broj: 193560
Poruke: 4
*.broadband.blic.net.



Profil

icon Re: [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka13.09.2008. u 17:02 - pre 190 meseci
Hvala drugari puno ste mi pomogli...znam da ce biti potrebno jos mnogo rada da se dodje do nekih rezultata ali nadam se da cu istrajati.pozz
 
Odgovor na temu

Eastwood
student

Član broj: 193560
Poruke: 4
*.broadband.blic.net.



Profil

icon Re: [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka14.09.2008. u 16:45 - pre 190 meseci
EDIT: X Files : Eastwood, molim te jos jednom da zbog preglednosti, kod upisujes između tag-ova predviđenih za to:

[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]

Problem je i u tome sto "indeks od i" bude protumacen kao italic, pa se kod pogresno dekodira.



Uspio sam da uradim ovaj zadatak (konacno!!!)...Stefane pokusao sam kompajlirati tvoj kood ali je imao gresku...EVO RESENJA!!! ;-) hvala u svakom slucaju
Code:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int x[40],y[40];
float udaljenost[40];
int i,brojtac;

int main()
{
    printf ("Unesite za koliko tacaka zelite da ispitate udaljenost: ");
    scanf ("%d",&brojtac);
    i=0;
    while(i<brojtac)
    {
        printf ("\n Unesite X koordinatu tacke N[%d]:",i+1);
        scanf("%d",&x[i]);
        printf ("\n Unesite Y koordinatu tacke N[%d]:",i+1 );
        scanf("%d",&y[i]);
        i++;
              }
    i=0;
    while (i<brojtac)
   {
        udaljenost[i]=sqrt(x[i]*x[i]+y[i]*y[i]);
        printf ("\n Udaljenost tacke N%d od koordinatnog pocetka je: %3.1f",i+1,udaljenost[i]);
        i++;
   }
   printf ("\n=================================\n");
   system ("pause");
}
 
Odgovor na temu

Eastwood
student

Član broj: 193560
Poruke: 4
*.broadband.blic.net.



Profil

icon Re: [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka14.09.2008. u 16:53 - pre 190 meseci
ok sorry! nece se ponoviti ;-)
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Izracunavanje prosjecnog rastojanja tacaka od kordinatnog pocetka

[ Pregleda: 2236 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.