» Poradna » Hardware

Funkce v c++

Odpovědět  |  Zobrazit bez stromu  |  Upozornit redakci  |  nových odpovědí: 7/7
 |   |   |  [85.132.180.---]

Prosim mam v nasledujici funkci.Dokaze ji prosim nekdo prepsat aby mela jinou podobu??Aby to nebylo temi if jestli to jde
if(sour_x == 5)
{
if(sour_hei - 20 > sour_y)
{
score++;
sour_x = (int)(width * 0.25);
sour_y = height/2;
}

if(sour_hei + 50 < sour_y)
{
score++;
sour_x = (int)(width * 0.25);
sour_y = height/2;
}
}

if(sour_x == width - 5)
{
if(sour_y > sour_c + 40 )
{
score_pc++;
sour_x = (int)(width * 0.75);
sour_y = height/2;
}
if(sour_y < sour_c - 20)
{
score_pc++;
sour_x = (int)(width * 0.75);
sour_y = height/2;
}
}
}

Odpovědi na otázku

 |   | 

Proc?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [213.194.213.---]

mam to za ukol upravit ale nic me nenapada :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [85.132.180.---]

nekdo ochoten pomoct?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [212.86.197.---]

Neviem presne co ma ta fcia robit, napr. preco si nevytiahnes
score_pc++;
von z if-ov? Ved to mas v kazdej vetve rovnake. Alebo ak nevyhovuje ziadne if tak sa to nema pripocitat?

Inac vsimni si ze v prve dvojici if-ov robis to iste, takze tie prve dva if-y predsa mozes spojit do jedneho if-u, so slozenou podmienkou, napr.

if((sour_hei > sour_y+20) || (sour_hei < sour_y-50))
{
score++;
sour_x = (int)(width * 0.25);
sour_y = height/2;
}

Podobne aj druhe dva if-y sa daju spojit.
Program je tak omnoho citatelnejsi. Lebo to co si zadal do otazky musi clovek lustit pol hodinu kym to pochopi

BTW. aj to testovanie sour_x sa da dat do spolocnej podmienky:
if( (sour_x == 5) && ((sour_hei > sour_y+20) || (sour_hei < sour_y-50)))
mam tam trochu zbytocne vela zatvoriek, ak by sa to ucitelovi nepacilo daju sa niektore z nich vyhodit.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [85.132.180.---]

jj chapu.Zkousel jsem to predelat jak si psal a jde to.Vim ze to neni nejlepsi reseni.Kdybych ti to poslal na mail bylo by to srozumitelnejsi.Jeste jednou diky

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [213.194.213.---]

prosim te kdybych ti mohl poslat jeste neco podobneho na mail.byl bych ti vdecny.(taky je to slozene z if)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [212.86.197.---]

... a v prvom if-e menis to sour_x a v druhom to zas testujes (t.j. moze sa stat ze ti to v jednom priebehu tej fcie vleze do obidvoch vetiev, co sa mi zda divne), nechcel si namiesto
if(sour_x == width - 5)
napisat
else if(sour_x == width - 5)
?
Ale neviem co je zmyslom toho algoritmu co tam mas.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Score



Určitě si přečtěte


Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

Genetika a příjmení: Unikátní možnost získat test Y-DNA zdarma a dozvědět se o svých předcích

** Projekt Genetika a příjmení hledá shody mezi osobami se stejným příjmením ** Využívá k tomu testování DNA na chromozomu Y ** Výsledky testu můžete účastí v projektu získat zdarma

11.  1.  2018 | Marek Lutonský | 3

Pojďme programovat elektroniku: Z čeho poskládat venkovní meteosondu, která poběží celé roky

Pojďme programovat elektroniku: Z čeho poskládat venkovní meteosondu, která poběží celé roky

** Dnes si ukážeme, z čeho postavit venkovní meteosondu ** Tak, aby fungovala celé roky ** A posílala data třeba pomocí Wi-Fi

14.  1.  2018 | Jakub Čížek | 19


Aktuální číslo časopisu Computer

Zachraňte nefunkční Windows

Jak nakupovat a prodávat kryptoměny

Otestovali jsme konvertibilní notebooky

Velký test 14 herních myší