logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak dodać pole tekstowe do wprowadzania wielomianu w JavaScript?

GAUSS 08 Sty 2008 12:44 1121 2
REKLAMA
  • #1 4670983
    GAUSS
    Poziom 10  
    Posty: 33
    Ocena: 25
    Poniżej mam skrypt w którym chciałbym dołożyć okno, żeby można było wpisywać dowolny wielomian a nie taki jak jest zadany, czyli w wierszu return(x * x + 2 * x).Jak zrobić, żeby można było wstawić pole typu tekst do którego wpisywało by się dane w postaci np.x*x*x+3*x*x+2*x i które by wrzucało te dane dalej


    <html>
      <head>
        <title>Całkowanie numeryczne metodą Monte Carlo</title>
      </head>
      <body>
    <script language="JavaScript">
    
    //****************************************************
    
    //****************************************************
    
    //*******************************
    //** Tutaj definiujemy funkcję **
    //*******************************
    
    function f(x)
    {
    [color=red]  return(x * x + 2 * x);[/color]
    }
    
    function js_montecarlo()
    {
      var N = 10000; //liczba punktów losowych
      var xp,xk,s,dx,i,t;
    
      xp = parseFloat(document.frm_montecarlo.xp_inp.value);
      xk = parseFloat(document.frm_montecarlo.xk_inp.value);
      if(isNaN(xp) || isNaN(xk))
        t = "<font color=red><b>Popraw dane wejściowe!</b></font>";
      else
      {
        s  = 0;
        dx = xk - xp;
        for(i = 1; i <= N; i++) s += f(xp + Math.random() * dx);
        s = dx * s / N;
        t = Math.floor(s * 1000) / 1000;
      };
      document.getElementById("t_out").innerHTML = t;
    }
    
    </script>
    
        <form method="POST"
              name="frm_montecarlo"
              style="border: 2px solid #FF9900;
                     padding-left: 4px;
                     padding-right: 4px;
                     padding-top: 1px;
                     padding-bottom: 1px;
                     background-color: #FFFFCC">
          <h2 style="text-align: center">
            Obliczanie całki oznaczonej<br>
            za pomocą metody Monte Carlo
          </h2>
          <hr>
          <h4 style="text-align: center">
            (C)2004 mgr Jerzy Wałaszek I LO w Tarnowie
          </h4>
          <h3 style="text-align: center">
            Całkowana funkcja:
          </h3>
          <h4 style="text-align: center">
            <i>f(x) = x<sup>2</sup> + 2x</i>
          </h4>
          <p style="text-align: center">
            Tutaj określ przedział całkowania
          </p>
          <p style="text-align: center">
            Początek <i>x<sub>p</sub></i> =
            <input type="text" name="xp_inp" size="20" value="0">
            i koniec <i>x<sub>k</sub> </i>=
            <input type="text" name="xk_inp" size="20" value="1">
          </p>
          <p style="text-align: center">
            <input onclick="js_montecarlo();" type="button"
                   value="Oblicz całkę" name="B1">
          </p>
          <h4 style="text-align: center">
            Wartość całki wynosi
          </h4>
          <p id="t_out" style="text-align: center">...</p>
        </form>
      </body>
    </html>


    Kod proszę umieszczać w znacznikach code - krzychoocpp
  • REKLAMA
  • #2 4671404
    kosmita
    VIP Zasłużony dla elektroda
    Posty: 4099
    Pomógł: 216
    Ocena: 134
    Hm chodzi Ci o wyskakujące okienko typu alert?? jeśli tak to poszukaj informacji o metodzie "prompt" na przykład to
    link
  • #3 4672389
    GAUSS
    Poziom 10  
    Posty: 33
    Ocena: 25
    chodzi mi o to jak zrobić, żeby dane wpisywane do okna np.<INPUT TYPE="input" NAME="str" SIZE=30>umieszczały się w miejcu w skrypcie gdzie zdefiniowana jest funkcja, function f(x)
    {
    return(x * x + 2 * x);
    żeby można było różne funkcje wrzucać.
REKLAMA