Kezdőoldal » Számítástechnika » Programozás » Valaki nézzen már rá, hogy jó...

Valaki nézzen már rá, hogy jó ez a megoldás? <? Php

Figyelt kérdés

<?php


function szerkesztheto($a,$b,$c){

$szerkeszthetoe=false;

if(($a+$b>$c)&&($a+$c>$b)&&($b+$c>$a)){

$szerkeszthetoe = true;

}else{

$szerkeszthetoe = false;

}


if(!$szerkeszthetoe){

return "nem szerkeszthető";;

}else{

return "szerkeszthető";

}

}

echo szerkesztheto(4,6,7);


?>


2018. jún. 14. 20:07
1 2 3
 11/25 A kérdező kommentje:
Igen, az utóbbi a jó. Mind a három feltételnek teljesülnie kell. Az enyémben és volt nem or.
2018. jún. 14. 23:34
 12/25 anonim ***** válasza:
0%
Még mindig nem jó, de várok még egy kicsit, hátha magatoktól rájöttök, abból többet tanultok.
2018. jún. 15. 07:08
Hasznos számodra ez a válasz?
 13/25 anonim ***** válasza:
#12 Az esetek többségében jó, egy hibaforrást látok, ami gondot okozhat, de erősen kétlem, hogy te arra gondolnál. SZóval csak csendben megvárom, szerinted mi is hibás ebben az utolsó kódban :D
2018. jún. 15. 12:33
Hasznos számodra ez a válasz?
 14/25 anonim ***** válasza:
56%

Akkor leírom, mert látom senki más nem kompetens a témában.

Ilyet, hogy egy matematikai feladatot számító függvény visszaad egy stringet, hogy "szerkeszthető", ilyet soha nem csinálunk. Használhatatlan.

Összemossa a frontend és backend szerepét.

Ez a függvény adjon vissza egy logikai értéket, hogy szerkeszthető-e vagy sem, és majd a hívó oldali kód eldönti, hogy mit kezd az eredménnyel: kiírja-e egyáltalán, milyen nyelven, milyen formában, vagy csak tovább számol vele.

Szintaktikailag kis különbség, szemantikailag HATALMAS.

2018. jún. 15. 13:29
Hasznos számodra ez a válasz?
 15/25 anonim ***** válasza:

#14 Sejtettem, valami apróságba kötsz csak bele :D Mármint, félreértés ne essék, igazad van, csak épp ez a legirrelevánsabb dolog egy olyan kódnál, ami még csak nem is működik jól.


Akkor megsúgom, mi a hibaforrás, amit én kiszúrtam: kerekítési hiba. Próbáljátok ki a függvényt úgy, hogy 2.1, 2.2, és 4.3 az értékek, és láss csodát, ki fogja köpni, hogy bizony szerkeszthető a háromszög. Pedig nem kéne annak lennie. A hiba javításához célszerű a feltételvizsgálatban tetszőleges tizedes jegyig kerekíteni az értékeket (erre való a `round` függvény), hogy ezt a hibát elkerülhessük.

2018. jún. 15. 13:50
Hasznos számodra ez a válasz?
 16/25 anonim ***** válasza:
39%

"Ez a függvény adjon vissza egy logikai értéket, hogy szerkeszthető-e vagy sem, és majd a hívó oldali kód eldönti, hogy mit kezd az eredménnyel: kiírja-e egyáltalán, milyen nyelven, milyen formában, vagy csak tovább számol vele."


?


Mivel? Logikai értékkel számol tovább???


A logikai érték maximum arra jó hogy eldönti tovább számol-e, szerintem most már nem kéne osztanod az észt itt mert nem maradt semmi neked...

2018. jún. 15. 15:37
Hasznos számodra ez a válasz?
 17/25 anonim ***** válasza:
#17 És egy "szerkeszthető-e" függvénynek szerinted mit kell visszaadnia azon felül, hogy igen, vagy nem? :D Nem mond hülyeséget, úgy lenne szép, ha egy logikai értéket adna vissza, és az alapján külön függvény kezeli a kiíratást.
2018. jún. 15. 15:42
Hasznos számodra ez a válasz?
 18/25 anonim ***** válasza:
0%
#16: Vérpistikék nem tudom miért böffentenek bele a nagyok dolgába.
2018. jún. 15. 16:02
Hasznos számodra ez a válasz?
 19/25 anonim ***** válasza:
Ja, ez volt a nagy probléma? Akkor szerkesszétek meg a (-4, -6, -7) háromszöget:)
2018. jún. 15. 17:37
Hasznos számodra ez a válasz?
 20/25 anonim ***** válasza:
#19 Kifejtenéd, kérlek? :D
2018. jún. 15. 18:12
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!