Kezdőoldal » Számítástechnika » Programozás » Miért nem működik az osztás...

Miért nem működik az osztás se, meg se a ha függvény?

Figyelt kérdés

<?php

$h = "169";

$kg = "71";

$eredmeny = "$kg/($h*$h)/10000";


if ($eredmeny < 24,9)

{

print ("Normál testalkatú");

}

else

{

print ("Túlsúlyos");

}

?>


2011. febr. 19. 12:49
 1/10 anonim ***** válasza:
Mert az osztást nem idézőjelben kéne megadni, így úgy fogja venni, hogy az eredmény az a szöveg, amit beleírtál.
2011. febr. 19. 12:53
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Folytatólagosan a számokat is idézőjel nélkül kéne megadni.
2011. febr. 19. 12:57
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:

Ahogy az előttem szólók már írták, az idézőjeleket vedd ki. Csak a stringeknél maradjon.

Másik probléma, hogy tizedestörtet nem így adunk meg: 24,9

Ajánlom, hogy tanulmányozod ezt:

[link]

2011. febr. 19. 13:03
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:

Egy kicsit szétszedtem most így néz ki de még ez se működik hogyan lehetne osztani?


Mert nem ennyinek kell kijönni-e


<?php

$h = 169;

$kg = 71;

$eredmeny = $kg/$h*$h/10000;


echo "$eredmeny";

?>

2011. febr. 19. 13:07
 5/10 anonim ***** válasza:

Most erre

$eredmeny = $kg/$h*$h/10000;

vagy erre van szükséged:

$eredmeny = $kg/($h*$h)/10000;

Mert ez már kiszámítja az kért eredményt, de én nem tudhatom, mit szeretnél eredményként kapni.

Ez már csak algebra!

2011. febr. 19. 13:17
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:

a lényege az lenne, hogy van a magasság négyzete amit $h*$h val értem el a magasságot mivel cm-ben adtam meg azért átváltásul el kellene osztani 100-100 al az egyik illetve a másik magasságot, mert úgy lesz négyzeten vagyis 10000-vel elosztjuk és a kapott eredménnyel azt csináljuk végezetül, hogy a testsúlyt elosztjuk a kapott eredménnyel


Nálam ez úgy néz ki, hogy 169*169/10000 = 2.8561

71 / 2.8561 = 24.85


És van egy ilyen táblázat:


Sovány < 18,5

Normál testalkatú 18,5 - 24,9

Túlsúlyos 25 - 29,9

Erősen túlsúlyos > 30

2011. febr. 19. 13:35
 7/10 anonim ***** válasza:

Ez már nem is programozási probléma, hanem a matematikai ismeretek hiánya. Nélküle lehetetlen programozni.

Akkor így van helyesen:

$eredmeny = $kg/($h*$h/10000);

if statement már csak menni fog, vagy nem?

2011. febr. 19. 13:44
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:

Most már tökéletes a matekkal nincs gondom csak nem tudtam programozásba megoldani csak gyakorolgatok :)


raktam hozzá inputokat is :)


<html>

<form action="" method="POST">

Testsúly:<input type = "text" name = "suly"/> kg

<br>

Testmagasság:<input type = "text" name = "magas"/> cm

<br>

<input type = "submit" value = "Kiszámít" name = "kiszamit"/>

</form>

</html>


<?php

$host = "localhost";

$felhasz = "webword";

$jelszo = "Gigatorrents35";

$adatbazis = "webword";

$kapcs = mysql_connect("$host","$felhasz","$jelszo") or die ("nem sikerült kapcsolódni 1");

mysql_select_db($adatbazis,$kapcs) or die ("nem sikerült kapcsolódni 2");


$kg = mysql_real_escape_string($_POST['suly']);

$h = mysql_real_escape_string($_POST['magas']);

$h2 = $h*$h;

$eredmeny = $kg/($h*$h/10000);


echo "$eredmeny";

?>

2011. febr. 19. 14:12
 9/10 anonim ***** válasza:

Ennek mi értelme van?

$h2 = $h*$h;

2011. febr. 19. 15:06
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
A ha meg nem függvény, és ifnek hívják, hanem nyelvi elem, vezérlőszerkezet. Nem minden függvény, ami után ()-t írsz :D
2011. febr. 19. 15:48
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!