Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pomocy, oblicznie półkuli.
Forum PHP.pl > Forum > PHP
Gronek
Witam. Chodzę do liceum profilowanego o profilu zarz±dzanie informacji i potrzebuje pomocy. Potrzebuje obliczyć półkule wpisuj±c dane. Oto wzorowany przykład na których muszę się wzorować:

plik dach.php:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  4. <meta name="Description" content=" [wstaw tu opis strony] ">
  5. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  6. <meta name="Author" content=" [dane autora] ">
  7. <meta name="Generator" content="kED2">
  8.  
  9. <title> [tytuł strony] </title>
  10.  
  11. <script type="text/javascript" src="js/funkcje_js.js"></script>
  12.  
  13. <link rel="stylesheet" href="css/styl.css" type="text/css" media="all" />
  14.  
  15. </head>
  16. <body>
  17. <div><img src="obrazki/dach.png"></div>
  18. <div>
  19. <form action="<?php echo $_SERVER['PHP_SELF'];?>" name="formularz" method="get" onsubmit="if (sprawdz(this)) return true; return false;" onreset="if (res(this))
  20. return true; return false;" >
  21. <table class="tabela1">
  22. <tr>
  23. <td>Dlugosc gornej krawedzi dachu (a)</td>
  24. <td>
  25. <input type="text" name="gorna" id="gorna" value="<?php echo
  26. isset($_GET['gorna']) ? $_GET['gorna'] : ''; ?>" /></td>
  27. </tr>
  28.  
  29. <tr>
  30. <td>Dlugosc dolnej krawedzi dachu (cool.gif</td>
  31. <td>
  32. <input type="text" name="dolna" id="dolna" value="<?php echo
  33. isset($_GET['dolna']) ? $_GET['dolna'] : ''; ?>" /></td>
  34. </tr>
  35. <tr>
  36. <td>wysokosc dachu (h)</td>
  37. <td> <input type="text" name="wysokosc" value="<?php echo
  38. isset($_GET['wysokosc']) ? $_GET['wysokosc'] : ''; ?>" /></td>
  39. </tr>
  40.  
  41. <tr>
  42. <td colspan="2"><br><input type="submit" value="oblicz" /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  43. <input type="reset" value="wyczysc" />
  44. <?php include_once('include/funkcje_php.php');
  45. oblicz_pow();
  46.  
  47. ?>
  48. </td>
  49. </tr>
  50. </table>
  51. </form>
  52. </div>
  53. </body>
  54. </html>
  55.  


plik funkcje_js.js

  1. function res(formularz)
  2. { if (confirm('Czy na pewno chcesz wyczy¶cić cały formularz?'))
  3. {
  4. for (i = 0; i < formularz.length; i++)
  5. {
  6. var pole = formularz.elements[i]; // kolejny element formularza wg kolejnosci wstawiania
  7. //(name formularza ="formularz")
  8.  
  9. // czyscimy wybrane pola
  10. if ((pole.name=='gorna')|| (pole.name=='dolna')||(pole.name=='wysokosc')||(pole.name=='ilosc'))
  11. {pole.value='';}
  12. }
  13. //ustawiamy kursor na pierwszym polu
  14. formularz.elements[0].focus();
  15. return true;
  16. }
  17.  
  18. else return false;
  19. }
  20. // funkcje wywołujemy w zdarzeniu onreset formularza <form ... onreset="if (res(this)) return true; return false;" >
  21.  
  22.  
  23. /********* WALIDACJA*********/
  24.  
  25.  
  26. function rzecz_dodat_validate(value)
  27. {
  28. var regex = /^[0-9]{1,8}[\\.]{0,1}[0-9]{0,8}$/; // wyrażenie regularne okreslaj±ce znaki jakie moga //wystapić czyli: cyfry z zakresu od 0 do 9 najmniej jedna najwiecej 8, potem może być kropka (jeden raz //lub 0 razy nastepnie od 0 do 8 cyfr z zakresu od 0 do 9)
  29.  
  30. return regex.test(value);}
  31.  
  32. //dla rzeczywistych dodatnich i ujemnych var regex=/^[+-]?[0-9]{1,8}[\\.]{0,1}[0-9]{0,8}$/;
  33. // ? oznacza że + lub - moga pojawic sie raz lub wcale
  34.  
  35. //funkcja zwarca true gdy value jest zgodna z reguł± czyli jest liczb± rzeczywista dodatni±
  36.  
  37.  
  38.  
  39. function sprawdz_liczbe_rz_dod(pole)
  40. {
  41. if (rzecz_dodat_validate(pole.value) )
  42. {pole.style.background="#aaff00";
  43.  
  44. return true;}
  45.  
  46. else {pole.style.background="#ff0000";
  47. alert("niepoprawna liczba");
  48.  
  49. pole.value='';
  50. pole.focus();
  51. pole.style.background="#ffffff";
  52.  
  53. return false;}
  54.  
  55. // funkcję sprawdz_liczbe_rz_dod(pole) wywołujemy w zdarzeniu onchange pola lub tak jak tu w
  56. // w funkcji sprawdz(formularz)
  57. }
  58. function sprawdz(formularz)
  59. { /**********sprawdzenie pól tekstowych***/
  60.  
  61. for (i = 0; i < formularz.length; i++)
  62. {
  63. var pole = formularz.elements[i];
  64.  
  65. if (((pole.type=="text")&&(pole.name!="ilosc") )&&(pole.value ==""))
  66. {
  67. alert("Proszę wypełnić wszystkie pola!");
  68. return false;
  69. }
  70. if (((pole.type=="text")&&(pole.name!="ilosc") )&&(!sprawdz_liczbe_rz_dod(pole)))
  71. {return false;}
  72.  
  73. }
  74. return true;
  75. }
  76.  
  77. // funkcję sprawdz(formularz) wywołujemy w zdarzeniu onsubmit formularza
  78. //<form ... onsubmit="if (sprawdz(this)) return true; return false;" ..>"
  79.  
  80. /* INNE FUNKCJE DO WALIDACI
  81.  
  82. function sprawdz_litery(value)
  83. {var regex=/^[a-zA-Z±ę濥ńłó¶·ĆĘŁŃÓ¦¬Ż]+$/;// bez spacji (można dodac spację po Ż)
  84. return regex.test(value);}
  85.  
  86.  
  87. function sprawdz_litery(value)
  88. {var regex=/^[a-zA-Z±ę濥ńłó¶·ĆĘŁŃÓ¦¬Ż]+$/;// bez spacji (można dodac spację po Ż)
  89. return regex.test(value);}
  90.  
  91.  
  92. function calkowita_dodat(value)
  93. {
  94.  
  95. var regex = /^[1-9]{1,8}$/;
  96.  
  97. // mog± wystapić cyfry z zakresu od 1 do 9 najmniej jedna, najwięcej 8
  98. //var regex = /^[-]{0,1}[1-9]{1,8}$/; liczby calkowite wszystkie
  99.  
  100. return regex.test(value);
  101. }
  102.  
  103. LICZBA RZECZYWISTA
  104.  
  105. function czy_zmiennoprzecinkowa($dana) {
  106. return ereg('^[+-]?[0-9]*\.?[0-9]+$', $dana);
  107. }

Plik styl.css:

  1.  
  2.  
  3. .tabela1 {border:2;
  4. border-style:solid;
  5. border-color:blue;
  6. font-family:verdana;
  7. background:lightyellow;}
  8. td {border:thin;
  9. border-style:solid;
  10. border-color:navy;}
  11. input.wynik {background:pink;
  12. width:80;}
  13.  
  14.  


Bardzo proszę o pomoc. Czyli zmienieniu tylko obliczeń z tego "dachu" na półkule. Półkule oblicza się tak jak kule tylko że wszystko podzielić na 2 trzeba. Bardzo proszę o pomoc jeszcze raz smile.gif I jak najszybciej.
krzotr
Cytat
Chodzę do liceum profilowanego


Matury z matematyki nie zdajesz ?

Objęto¶ć półkuli
  1. $wynik = 4 / 3 * M_PI * pow( $_GET['gorna'], 3 ) / 2;

Wystarczy odpowiednio dopasować zmienne GETowe.
Gronek
Zdaje ale nie wiem jak to zapisać w tym języku, dzięki wielkie smile.gif
blooregard
Jeden taki temat wystarczy.
Zamykam.
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.