Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.04.09
Prihlásený: 26.09.15
Príspevky: 23
Témy: 7
Príspevok NapísalOffline : 02.12.2009 13:06

Ahojte,

ak niekto moze poradit budem rad...

Problem je ze pri pouziti operatora if v tvare if($val==360){...}
nedokaze byt podmienka vyhodnotena spravne i ked premenna $val nadobuda hodnotu 360 po konverzii z hodnoty v radianoch

Je to najskor len malickost ... ale momentalne s tym neviem pohnut ... najskor je to problem nezhody ciselnych typov premennych, ale to by nemal byt preblem pri pouziti porovnavacieho operatora ==

Za kazdu radu vopred vdaka


Offline

Čestný člen
Čestný člen
problem s porovnavacim operatorom

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 02.12.2009 13:11

Vyskusaj var_dump($val), co vypisuje?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.04.09
Prihlásený: 26.09.15
Príspevky: 23
Témy: 7
Príspevok Napísal autor témyOffline : 02.12.2009 15:24

ahoj

skusal som uz ... vysledok bol float(360) ... teda predpokladam,ze konstanta 360 na pravej strane je deklarovana ako int(360) ... skusal som zmenit jej typ z int do float, ale stale bol neuspech ... asi tak


Offline

Čestný člen
Čestný člen
problem s porovnavacim operatorom

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 02.12.2009 15:32

Problem bude v niecom inom. Daj si do tej podmienky echo, ci to nieco vypisuje, pretoze u mna je normalne podmienka pravdiva, 360.0 == 360.


Offline

Správca fóra
Správca fóra
problem s porovnavacim operatorom

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 02.12.2009 15:34

skus postnut zdrojak...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.04.09
Prihlásený: 26.09.15
Príspevky: 23
Témy: 7
Príspevok Napísal autor témyOffline : 02.12.2009 22:33

zdar pani ... trocha som to upravil ... ospravedlnujem sa za ten mensi chaos v kode ...

Kód:
$x1=5;
$y1=2;
$x=array(0,4,6,6);
$y=array(0,1,1,4);
$i=3;

$suma_uhlov=0;

for ($j=1;$j<$i;$j=$j+1)
{
$a=sqrt(pow(($x1-$x[$j]),2)+pow(($y1-$y[$j]),2));
$b=sqrt(pow(($x1-$x[$j+1]),2)+pow(($y1-$y[$j+1]),2));
$p=sqrt(pow(($x[$j]-$x[$j+1]),2)+pow(($y[$j]-$y[$j+1]),2));

$uhol[$j]=acos((pow($a,2)+pow($b,2)-pow($p,2))/(2*$a*$b));               
}


$a=sqrt(pow(($x1-$x[$j]),2)+pow(($y1-$y[$j]),2));
$b=sqrt(pow(($x1-$x[1]),2)+pow(($y1-$y[1]),2));
$p=sqrt(pow(($x[$j]-$x[1]),2)+pow(($y[$j]-$y[1]),2));

$uhol[$j]=acos((pow($a,2)+pow($b,2)-pow($p,2))/(2*$a*$b));


foreach($uhol as $current)
{
$suma_uhlov=($suma_uhlov+$current);   
}

$suma_uhlov=rad2deg($suma_uhlov);

if ($suma_uhlov==360)
{
echo 'ANO';   
}
else
{
echo 'NIE';   
}


Offline

Správca fóra
Správca fóra
problem s porovnavacim operatorom

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 02.12.2009 23:36

ak $suma_uhlov pretypujes na string, tak to uz zbehne v poriadku...

//je to dost nezvycajne spravanie... ak napr. zaokruhlis hodnotu $suma_uhlov, tak to tiez funguje... ako keby funkcia rad2deg nevracala v skutocnosti taku hodnotu, aka sa vypisuje cez echo ci var_dump, vykonava sa tam nejake zaokruhlovanie na pozadi...

Kód:
echo (int)359.9999999999999; //vypise 359
echo (int)359.99999999999999; //vypise 360

podobne to funguje aj s float...

s najvacsou pravdepodobnostou bude prave tento fakt pricinou chybneho vyhodnotenia podmienky v tvojom skripte...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.04.09
Prihlásený: 26.09.15
Príspevky: 23
Témy: 7
Príspevok Napísal autor témyOffline : 03.12.2009 10:23

vdaka stenley ... tuto cestu som uz volil aj predtym ako jedno z rieseni, len mi povedzme nedalo spavat to preco? ... velka vdaka za pomoc


Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Google plánuje byť mobilným operátorom

v Novinky

18

826

03.12.2007 16:01

ferkooo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. deklarovanie dvojrozmerneho pola s operatorom new

v Assembler, C, C++, Pascal, Java

10

991

28.12.2008 23:56

neutronmind Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. M Firefox problém so sťahovaním a GCH problém s updatom

v Sieťové a internetové programy

0

1356

23.01.2015 16:06

Stary Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém so zobrazovaním www stránok, problém užívateľa

v Operačné systémy Microsoft

17

2132

23.03.2009 10:41

FERDA23 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Záhadný problém s PC... problém procesora?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v AMD - Advanced Micro Devices

45

4724

26.04.2012 11:14

netpeter77 Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Battlefield 3 SKIDROW problem + win7 problem

v Počítačové hry

1

1575

22.09.2012 23:51

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s MB ASUS P5K - problém s Realtek

v Ovládače

4

2298

14.06.2008 10:36

$ph!nX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s HDD / Problém s bootovaním

v Pevné disky a radiče

4

1460

22.02.2013 14:08

lucifer666x Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem

v nVidia čipové sady

3

520

22.05.2013 19:01

LeaR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém

v Operačné systémy Microsoft

10

499

05.11.2008 20:01

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Optické zariadenia

14

1856

20.03.2008 7:06

kubajzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem

v nVidia grafické karty

11

788

18.05.2008 19:48

Buro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém?

v Pamäte

17

1527

05.01.2009 20:21

KingTommy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Webdesign

3

782

06.02.2008 19:32

Tominator Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Problem

v Operačné systémy Microsoft

11

2321

17.11.2008 8:20

driver144 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem???

v Intel - Integrated Electronics

4

886

12.12.2008 14:27

Atrix24 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra