Diskuze: Vzdialenost najbližších bodov v rovine

C a C++ C a C++ Vzdialenost najbližších bodov v rovine American English version English version

Aktivity (1)
Avatar
Tomáš Šuran:11. května 18:11

Ahojte, potreboval by som pomoc s touto úlohou, vedel by mi niekto dať pomocnú ruku?
Vopred ďakujem.

 
Odpovědět 11. května 18:11
Avatar
Odpovídá na Tomáš Šuran
Erik Šťastný:11. května 18:14

Ahoj, co nevíš?

 
Nahoru Odpovědět 11. května 18:14
Avatar
Tomáš Šuran:11. května 18:16
// semestralna praca2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <vector>
#include<fstream>
using namespace std;

struct bod {
        int Xova;
        int Yova;
};
double vzdialenost(int x2, int x1, int y2, int y1) {
        return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}
int main()
{
        int n;
        vector<bod>zoznam;
        bod zaznam;
        short int i = 1;
        while (i == 1)
        {
                cout << "Zadaj suradnicu X-ovej osy: " << endl;
                cin >> zaznam.Xova;
                cout << "Zadaj suradnicu Y-ovej osy: " << endl;
                cin >> zaznam.Yova;
                cout << "Chces spravit dasli zaznam?" << endl;
                zoznam.push_back(zaznam);
                cout << "Ano = 1, Nie = 0" << endl;
                cin >> i;
        }
        zoznam.begin();
        ofstream semestralka("vystup.txt");
        if (semestralka.is_open())
        {
                for (n = 0; n < zoznam.size(); n++)
                {
                        semestralka << n + 1 << ". ";
                        semestralka << zoznam[n].Xova;
                        semestralka << "\t";
                        semestralka << zoznam[n].Yova;
                        semestralka << endl;
                }
                semestralka.close();
        }

}
 
Nahoru Odpovědět 11. května 18:16
Avatar
Tomáš Šuran:11. května 18:17

Neviem vôbec pohnúť stým, ako by som mal porovnávať jednotlivé body.

 
Nahoru Odpovědět 11. května 18:17
Avatar
Odpovídá na Tomáš Šuran
Erik Šťastný:11. května 18:29

Není na tom nic těžkého, zkoušel jsi něco matematického pogooglovat?

Na mě vyplivl Google hnedka tohle

 
Nahoru Odpovědět 11. května 18:29
Avatar
Marian Benčat
Redaktor
Avatar
Odpovídá na Tomáš Šuran
Marian Benčat:11. května 18:30

Nejsi vysokoškolák? Analytická geometrie se bere na střední škole. Pythagorova věta snad na druhém stupni ZŠ.

[Ab] = sqrt(sqr(Xa-Xb)+sqr(Ya-Yb))

Nahoru Odpovědět  +1 11. května 18:30
Totalitní admini..
Avatar
Tomáš Šuran:11. května 18:36

Ako môžte vidieť vyššie, vo funkcii ten vzorec už dávno mám takže vaše matematické rady neboli potrebné. Ide mi skôr o to, ako to prevediem do danej úlohy. Vôbec si neviem dať rady s tým kódom.

 
Nahoru Odpovědět 11. května 18:36
Avatar
Odpovídá na Tomáš Šuran
Erik Šťastný:11. května 18:37

Takže nevíš jak sestavit cyklus aby se každý porovnal s každým? Nauč se hlavně pokládat otázky :)

 
Nahoru Odpovědět  +2 11. května 18:37
Avatar
Tomáš Šuran:11. května 18:40

Ospravedlňujem sa za zlé položenie otázky.
Tak ako si napísal, neviem zostaviť cyklus.

 
Nahoru Odpovědět  -1 11. května 18:40
Avatar
Jan Blažek
Redaktor
Avatar
Jan Blažek:11. května 18:49

Sorry za - ... miss click

 
Nahoru Odpovědět 11. května 18:49
Avatar
Dominik Janák:15. května 2:02

Zkus popřemýšlet nad tím, co by se stalo, když bys dal For do Fóru ;-)

for( ... )
{
    ...
    for( ... )
    {
        ...
    }
    ...
}
Editováno 15. května 2:02
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 15. května 2:02
Nesnaž se převyšovat ostatní, ale sám sebe.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.