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

[Zadatak] Udaljenost između 2 tačke sa datim koordinatama

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Udaljenost između 2 tačke sa datim koordinatama

[ Pregleda: 5839 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

#Ninja#
Tuzla

Član broj: 28925
Poruke: 259
*.bih.net.ba.



+1 Profil

icon [Zadatak] Udaljenost između 2 tačke sa datim koordinatama30.10.2005. u 23:38 - pre 181 meseci
U ravni koordinatnog sistema date su tačke A i B sa svojim koordinatama: (x1,y1) i (x2,y2). Napraviti program za određivanje rastojanja tačke A od tačke B.


Ovaj zadatak treba riješiti bez upotrebe if operatora, bez definisanja funkcije i bez logičkih operatora, ali mi ne pada na pamet kako. Riješio sam ga pomoću njih.

Code:
#include <iostream>
#include <math.h>
using namespace std;
float Abs(float a)    /* funkcija koja izracunava apsolutnu vrijednost;
                    neophodna posto duzina ne moze biti negativna */
    {
    if( a >= 0 )
        return a;
    else
        return -a;
    }

int main ()
{
float x1, x2, y1, y2, a, b, rastojanje;
cout << "Unesite koordinate tacke A: ";
cin >> x1;
cin >> y1;
cout << "Unesite koordinate tacke B: ";
cin >> x2;
cin >> y2;

if (x1>=0 && x2>=0)
    a = x1-x2;
else {
    if ((x1<0 && x2>=0)||(x1>=0 && x2<0))
        a = Abs(x1) + Abs(x2);
    else a = Abs(x1) - Abs(x2);
    }
a = Abs(a);

if (y1>=0 && y2>=0)
b = y1-y2;
else {
    if ((y1<0 && y2>=0)||(y1>=0 && y2<0))
        b = Abs(y1) + Abs(y2);
    else b = Abs(y1) - Abs(y2);
    }
b = Abs(b);

rastojanje = sqrt(a*a + b*b);
cout << "Rastojanje izmedju tacaka A i B je "<<rastojanje<< endl;
system ("PAUSE");
return 0;
}



Evo i gotov program.

http://www.fileupyours.com/files/636/Programs/tacke.rar
 
Odgovor na temu

uranium
Beograd

Član broj: 60097
Poruke: 543
*.eunet.yu.

Jabber: uranium@elitesecurity.org
ICQ: 324386953


+4 Profil

icon Re: [Zadatak] Udaljenost između 2 tačke sa datim koordinatama30.10.2005. u 23:52 - pre 181 meseci
Čudno...
Da li imaš pravo da koristiš gotove matematičke f-je, npr. kvadratni koren?
Ako je odgovor potvrdan, onda to može ovako:

Code:

#include <iostream>
#include <math.h>
using namespace std;

int main ()
{
    float x1, x2, y1, y2, rastojanje;
    cout << "Unesite koordinate tacke A: ";
    cin >> x1>> y1;
    cout << "Unesite koordinate tacke B: ";
    cin >> x2>> y2;
    a=x1-x2;
    b=y1-y2;
    rastojanje = sqrt(a*a + b*b);

    cout << "Rastojanje izmedju tacaka A i B je "<<rastojanje<< endl;
    system ("PAUSE");
    return 0;
}


Primeti da nije potrebno osiguravati da bude jer će, bez obzira kakvog je znaka , uvek biti i analogno za .
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.
 
Odgovor na temu

#Ninja#
Tuzla

Član broj: 28925
Poruke: 259
*.bih.net.ba.



+1 Profil

icon Re: [Zadatak] Udaljenost između 2 tačke sa datim koordinatama31.10.2005. u 00:20 - pre 181 meseci
Citat:
uraniumPrimeti da nije potrebno osiguravati da bude jer će, bez obzira kakvog je znaka , uvek biti i analogno za .


Hvala. Bila je moja greška u logici. Zaboravio sam sabirat i oduzimat (ali nisam zaboravio da je kvadrat realnog broja uvijek pozitivan).
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: [Zadatak] Udaljenost između 2 tačke sa datim koordinatama31.10.2005. u 11:16 - pre 181 meseci
Ovo je glupost, matematika.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Udaljenost između 2 tačke sa datim koordinatama

[ Pregleda: 5839 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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