Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> W jaki logiczny sposób można skrócić tę funkcję?
Saki
post
Post #1





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

Ostrzeżenie: (0%)
-----


Witam, piszę dla szkoły pewną stronę, skupiłem się narazie na działaniu, działa wszystko ładnie pięknie, ale mam mały problem z logiką kodu, wszystkie funkcje składają się z ifów, moje kolejne funkcje posiadają już przeszło 40 ifów i wszytsko działa, ale czy ktoś wie jak to można skrócić w logiczny sposób?
I aby tak samo działało.

  1. function leitwert($u, $r, $i, $g) {
  2. if ( $u AND $i ) {
  3. $r = $u/$i;
  4. $g = 1/$r;
  5. }
  6. if ( $i AND $r ) {
  7. $u = $r*$i;
  8. $g = 1/$r;
  9. }
  10. if ( $u AND $r ) {
  11. $i = $u/$r;
  12. $g = 1/$r;
  13. }
  14. if ( $g AND $i ) {
  15. $r = 1/$g;
  16. $u = $r*$i;
  17. }
  18. if ( $u AND $r ) {
  19. $g = 1/$r;
  20. $i = $u/$r;
  21. }
  22. if ( $u AND $g ) {
  23. $i = $u*$g;
  24. $r = $u/$i;
  25. }
  26. if ( $i AND $r ) {
  27. $u = $i*$r;
  28. $g = 1/$r;
  29. }
  30. if ( $g ) {
  31. $r = 1/$g;
  32. }
  33. if ( $r ) {
  34. $g = 1/$r;
  35. }
  36.  
  37. return array('r' => $r, 'u' => $u, 'i' => $i, 'g' => $g );
  38. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Do czego Ci to ma służyć?
I nie używaj AND tylko &&, tak samo nie OR tylko || (IMG:style_emoticons/default/smile.gif)

Ten post edytował Michael2318 24.03.2013, 16:02:39
Go to the top of the page
+Quote Post
Saki
post
Post #3





Grupa: Zarejestrowani
Postów: 240
Pomógł: 2
Dołączył: 5.12.2010
Skąd: Fulda

Ostrzeżenie: (0%)
-----


Cytat(Michael2318 @ 24.03.2013, 16:00:30 ) *
Do czego Ci to ma służyć?


  1. <?PHP include('function.php');
  2. $leitwert = leitwert($_POST['u'], $_POST['r'], $_POST['i'], $_POST['g']);
  3. ?>
  4. <p>Leitwert</p>
  5. <form method="post" action="">
  6. <p> U [V] <input type="text" name="u" value="<?=$leitwert['u']?>" placeholder="U [V]" /></p>
  7. <p> G [S] <input type="text" name="r" value="<?=$leitwert['g']?>" placeholder="G [S]" /></p>
  8. <p> I [A] <input type="text" name="i" value="<?=$leitwert['i']?>" placeholder="I [A]" /></p>
  9. <p> R [Ohm] <input type="text" name="r" value="<?=$leitwert['r']?>" placeholder="R [Ohm]" /></p>
  10. <input type="submit" value="Berechnen" />
  11. </form>
  12. <p>
  13. U: Spannung in Volt<br />
  14. I: Stromstaerke in Ampere<br />
  15. G: Leitwert in Siemens<br />
  16. R: Widerstand in Ohm<br />
  17. </p>
  18.  
  19.  


Cytat(Michael2318 @ 24.03.2013, 16:00:30 ) *
Do czego Ci to ma służyć?
I nie używaj AND tylko &&, tak samo nie OR tylko || (IMG:style_emoticons/default/smile.gif)


A masz może jakiś pomysł jak zmienić logikę funkcji, aby nie było tysiące ifów?

Ten post edytował Saki 24.03.2013, 16:04:19
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 00:06