[ RED_BONE @ 10.06.2007. 20:57 ] @
Moze li mi netko uraditi ovaj zadatak:

Napisi C program koji iyracinava udaljenost izmedju dvije tacke t1 i t2 u trodimenzionalnom prostoru,tj
svaka tacka je odredjena sa koordinatama x, y z!!!!


Pozdrav!!!!!
[ X Files @ 10.06.2007. 21:20 ] @
Molim Vas da postavite kod koji ste do sada uradili.
Po pravilima [ES] foruma brišu se sve teme u kojima autor traži da mu se uradi domaći zadatak, a da prethodno ništa sam nije pokušao.
Domaći zadaci su predviđeni za samostalan rad, a članovi C/C++ foruma će svakako *pomoći* kada autor i sam pokaže svoje angažovanje i
inicijativu.


Hvala na razumevanju i srećan rad.
[ RED_BONE @ 11.06.2007. 21:32 ] @
Nije bas da nisam pokusao,al posto sam nedavno poceo ucit C
nemam bas ideja a ne znam ni sintaksu u potpunosti.
Ne trazim da mi netko uradi zadatak nego samo
neka uputstva.



Pozdrav
[ idb @ 12.06.2007. 12:08 ] @
Evo, ti ovde napisi formulu za izracunavanje rastojanja dve tacke u 3D prostoru, a ja cu ti onda uraditi zadatak.
obicna podela posla....
idb
[ RED_BONE @ 12.06.2007. 12:27 ] @
D = koriijen iz (x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1)
[ idb @ 12.06.2007. 13:09 ] @
Znaci ipak je C u pitanju (mislio sam da je i matematika)
Ti si deo posla obavio, a evo mog dela:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>    // zbog funkcije sqrt(...)

struct {
    double x;
    double y;
    double z;
} A,B; 
      
int main(int argc, char *argv[]) {
    double dx, dy, dz, R;
    printf("Unesi kordinate prve tacke P1(x,y,z): ");
    scanf ("%lf%lf%lf",&A.x,&A.y,&A.z);

    printf("Unesi kordinate prve tacke B(x,y,z): ");
    scanf ("%lf%lf%lf",&B.x,&B.y,&B.z);
    
    dx = A.x-B.x;
    dy = A.y-B.y;
    dz = A.z-B.z;

    R = sqrt( dx*dx + dy*dy + dz*dz );
    // ili iz tvog primea: 
    // D = sqrt ( (x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1) );
    printf("A(%f,%f,%f)\n", A.x,A.y,A.z);
    printf("b(%f,%f,%f)\n", B.x,B.y,B.z);
    printf("Rastojanje: R = %f\n", R);
    
    system("PAUSE");    
    return 0;
}

pozdrav idb.
[ cirra @ 21.08.2007. 21:54 ] @
Ne radi tacno
[ Luka168 @ 22.08.2007. 23:46 ] @
Ovo bi trebalo radit.



Code:

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

main ()
{
float x1,x2,y1,y2,z1,z2,D ; 

printf ("Molimo unesite koordinate tocke t1 i odvojite ih zarezom. Npr. 12,5,80\n");
scanf ("%f,%f,%f",&x1,&y1,&z1);
printf ("\nMolimo unesite koordinate tocke t2 i odvojite ih zarezom. Npr. 12,5,80\n");
scanf ("%f,%f,%f",&x2,&y2,&z2) ;
D = sqrt ( (x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)+(z2-z1)*(z2-z1) ) ;
printf ("\nUdaljenost izmedju tih tocaka je %f",D) ;
scanf ("%d",&x2) ; // ovo nek te ne zbunjuje ja tako zaustavljam program
}



Pozdrav