Napište program hledající průsečíky zadaných bodu s osami. – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Napište program hledající průsečíky zadaných bodu s osami. – C / C++ – Fórum – Programujte.comNapište program hledající průsečíky zadaných bodu s osami. – C / C++ – Fórum – Programujte.com

 

noki0
Duch
24. 11. 2012   #1
-
0
-

Dobrý den,

Prosím o pomoc. Potřeboval bych pomoci s tímto programem vůbec nevím jak na to... :-(
Zde je zadání:

- chování programu pro zadané body bude stejné jako v níže uvedenýcg příkladech
- program bude od uživatele brát zadávané souřadnice bodu, dokud uživatel nezadá bod [0,0], tím program skončí a vypíše se lehká statistika (mezi jakými body byly jaké průsečíky s jakýma osama), viz. příklady
- uživatel zadává souřadnice bodů [x,y] a program mu postupně píše souřadnice bodů průniku os a spojnice předchoziho a aktuálního bodu


- program bude obsahovat alespoň 3 funkce (minimálně main a 2 dalsi)
- nemusíte testovat vstup (např. ze je zadané číslo)
- jako průsečík s osou neuvažujte případy dotyku s osou, tj. např. [1,1] - [0,5]

Příklady:

cout << points << ". bod souradnice " << endl << "x = ";
cin >> xnew;
cout << "y = ";
cin >> ynew;

1. bod souradnice
Program hledajici pruseciky spojnic bodu s osami.
++++

priklad behu - kdyz jde spojnice po ose a dalsi
1. bod souradnice
x = 1
y = 0
2. bod souradnice
x = 3
y = 0
3. bod souradnice
x = -2
y = 0
# y prusecik [0,0]
4. bod souradnice
x = 3
y = -5
# y prusecik [0,-2]
5. bod souradnice
x = -2
y = 4
# y prusecik [0,0.4]
# x prusecik [0.222222,0]
6. bod souradnice
x = 0
y = 2
7. bod souradnice
x = 0

nebo:

Program hledající průsečíky spojnic bodů s osami.
++++
1. bod souradnice
x = -1
y = 2
2. bod souradnice
x = 5
y = -2
# y prusecik [0,1.33333]
# x prusecik [2,0]
3. bod souradnice
x = 0
y = 8
# x prusecik [4,0]
4. bod souradnice
x = -2
y = 3
5. bod souradnice
x = 4
y = -3
# y prusecik [0,1]
# x prusecik [1,0]
6. bod souradnice
x = 0
y = 0
++++
x pruseciky : 1-2[2,0] 2-3[4,0] 4-5[1,0]
y pruseciky : 1-2[0,1.33333] 4-5[0,1]
Pocet zadanych bodu : 6
y = 0
++++
x pruseciky : 4-5[0.222222,0]
y pruseciky : 2-3[0,0] 3-4[0,-2] 4-5[0,0.4]
Pocet zadanych bodu : 7

Nahlásit jako SPAM
IP: 88.102.60.–
vitamin+8
Grafoman
Nahlásit jako SPAM
IP: 95.105.157.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
TheOndrap+2
Super člen
24. 11. 2012   #3
-
0
-

Jestli to vůbec máme zkoumat, napiš zdrojový kód do pole  <? při vytváření komentáře, prosím

Nahlásit jako SPAM
IP: 88.102.250.–
ZČU v Plzni je mnohem víc, než jenom právnická fakulta !!
Fakulta aplikovaných věd www.fav.zcu.cz
"Když nedokážete říci věci jednoduše, pak jim dostatečně nerozumíte"
noki0
Duch
24. 11. 2012   #4
-
0
-

#2 vitamin

Tam jsem to právě moc nepobral :(

Nahlásit jako SPAM
IP: 88.102.60.–
noki0
Duch
24. 11. 2012   #5
-
0
-

#4 TheOndrap
To bych rad ale vůbec nevím jak začít :(

Nahlásit jako SPAM
IP: 88.102.60.–
reciproke0
Návštěvník
24. 11. 2012   #6
-
0
-

#4 noki

V prvních příspěvcích to je jasně napsané. Zkontroluješ si zda došlo k průniku a pak do roznice přímky dosazuješ aby jsi zjistil průsečíky. 

Co jsi te dy nepobral?

Nahlásit jako SPAM
IP: 82.208.4.–
noki0
Duch
24. 11. 2012   #7
-
0
-

#6 reciproke
 

#include <iostream>
using namespace std;


int main(int argc, char **argv)
{
double x,y;
double poleX[5];
double poleY[5];
int pocitadlo =1;
int index = 0;

cout << "\t Program pro vypocet pruseciku s osami"<<endl;


do
{
  cout<<"Zadejte souradnice "<<pocitadlo<<".bodu"<<endl;
  cout<<"Souradnice x: ";
  cin>>x;
  poleX[index]=x;
  cout<<"souradnice y: ";
  cin>>y;
  poleY[index]=y;
  pocitadlo++;
  index++;
}
while ((x!=0)&&(x!=0));
return 0;
}


chápu tohle pak už nevím :(

Nahlásit jako SPAM
IP: 88.102.60.–
reciproke0
Návštěvník
24. 11. 2012   #8
-
0
-

#7 noki

To se to kopíruje :-) Tak se nesnaž pochopit cizí program, který je rozpracovaný a stejně ani to načítání není ok v celém vláknu. ...co takhle si to napsat sám?

Uvědom si že nevíš kolik bude bodů, ale víš že potřebuješ vždy jen zadaný a předcházející. Takže vždy při načítání si poslední bod uložíš do předposledního a do posleního si načteš nový. Až budeš mít tohl funkční tak si můžeš uvědomit jak dojít k tomu zda došlo k průniku osy. Jako třetí krok si příslušný průsečík vypočítáš.

Nahlásit jako SPAM
IP: 82.208.4.–
noki0
Duch
24. 11. 2012   #9
-
0
-

#8 reciproke
Rad bych to napsal sám ale nevím jak :(

Nahlásit jako SPAM
IP: 88.102.60.–
reciproke0
Návštěvník
24. 11. 2012   #10
-
0
-

#9 noki
Vždyť jsi sem dal část kódu kterou chápeš, tak opravit jen to načítání by neměl být problém, ne?

Nahlásit jako SPAM
IP: 82.208.4.–
noki0
Duch
24. 11. 2012   #11
-
0
-

#10 reciproke
je to problem :(

Nahlásit jako SPAM
IP: 88.102.60.–
noki0
Duch
24. 11. 2012   #12
-
0
-

#10 reciproke
Nakopni mě ještě prosím :)

Nahlásit jako SPAM
IP: 88.102.60.–
reciproke0
Návštěvník
24. 11. 2012   #13
-
0
-

K výpočtu potřebuješ jen zadaný a předcházející bod. Budeš mít cyklus, který bude probíhat tak dlouho dokud nezadá uživatel bod [0,0]. V každém průchodu při načítání si poslední bod uložíš do předposledního a do posleního si načteš nový právě zadaný. Pak se můžeme zabývat dalším

Nahlásit jako SPAM
IP: 82.208.4.–
noki0
Duch
24. 11. 2012   #14
-
0
-

#13 reciproke
Nechtěl bys mi něco napsat jsem úplně v koncích nusím to za pár hodin odevzdat :(

Nahlásit jako SPAM
IP: 88.102.60.–
noki0
Duch
24. 11. 2012   #15
-
0
-

Kdyby měl někdo zájem 500 Kč tomu kdo mi to napíše a pošle na email do 23:00. 
nokia95gb8@seznam.cz

Nahlásit jako SPAM
IP: 88.102.60.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 46 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý