Newsgroup: it.comp.lang.javascript
Titolo: Calcolo di formula matematica su pag web

Calcolo di formula matematica su pag web
Ciao, avrei l'esigenza di inserire in una pagina, "un sistema" che permetta
all'utente di inserire ad esempio 3 valori numerici [X,Y,R] ed in base alla
formula (radq((R+X)2+(Y/2)2)-R+50 ottenere un risultato, la domanda è:
cosa debbo usare?
E poi, avete cmq qlc suggerimento/link da farmi vedere per capirci qlc D+?
^__^
Luca

-= Luca =- wrote:

Ho giochicchiato un po' e ti ho trovato questo (copincolla e prova):
<!-- 10/12/2007 Filippo Boschetti: JavaScript Kalkola, calcoli complessi -->
<!-- ottenuto modificando:  2005/11/08 Science Buddies: JavaScript
calculator, adds two numbers -->
 <!--(radq((R+X)2+(Y/2)2)-R+50-->
<HTML>
<HEAD>
<TITLE>Calcolo complesso</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- old browsers can't handle JavaScript functions so comment them out -->
/*Qui di definisce la funzione*/
function CalculateSum(Rtext, Xtext, Ytext, form)
{
var R = parseFloat(Rtext);
var X = parseFloat(Xtext);
var Y = parseFloat(Ytext);
form.Answer.value =  Math.sqrt(((R+X)*2+(Y/2)*2)-R+50);
}
/* Quest funzione cancella i valori
   del form */
function ClearForm(form)
{
form.input_R.value = "";
form.input_X.value = "";
form.input_Y.value = "";
form.Answer.value = "";
}
// end of JavaScript functions -->
</SCRIPT>
</HEAD>
<BODY>
<P><FONT SIZE="+2">Calcolo complesso radq(((R+X)2+(Y/2)2)-R+50)</FONT></P>
<FORM NAME="Kalkola" METHOD="post">
<P>Immetti R: <INPUT TYPE=TEXT NAME="input_R" SIZE=10></P>
<P>Immetti X: <INPUT TYPE=TEXT NAME="input_X" SIZE=10></P>
<P>Immetti Y: <INPUT TYPE=TEXT NAME="input_Y" SIZE=10></P>
<P><INPUT TYPE="button" VALUE="Calcolo" name="AddButton"
onClick="CalculateSum(this.form.input_R.value, this.form.input_X.value,
this.form.input_Y.value, this.form)"></P>
<P><INPUT TYPE="button" VALUE="Cancella dati" name="ClearButton"
onClick="ClearForm(this.form)"></P>
<P>Risultato = <INPUT TYPE=TEXT NAME="Answer" SIZE=12></P>
</FORM>
</BODY>
</HTML>
ciao
Filippo B.
-- 
Ci vuole tutta la vita per imparare a vivere e, quel che forse
sembrerà più strano, ci vuole tutta la vita per imparare a morire.
(Seneca)

Hello, filippo!
You wrote  on Mon, 10 Dec 2007 21:18:14 +0100:
...
 f> Ho giochicchiato un po' e ti ho trovato questo (copincolla e prova):
 f> <!-- 10/12/2007 Filippo Boschetti: JavaScript Kalkola, calcoli
complessi -->
 f> <!-- ottenuto modificando:  2005/11/08 Science Buddies: JavaScript
 f> calculator, adds two numbers -->
 f>  <!--(radq((R+X)2+(Y/2)2)-R+50-->
 f> <HTML>
 f> <HEAD>
 f> <TITLE>Calcolo complesso</TITLE>
 f> <SCRIPT LANGUAGE="JavaScript">
 f> <!-- old browsers can't handle JavaScript functions so comment them out
 f> -->
 f> /*Qui di definisce la funzione*/
 f> function CalculateSum(Rtext, Xtext, Ytext, form)
 f> {
 f> var R = parseFloat(Rtext);
 f> var X = parseFloat(Xtext);
 f> var Y = parseFloat(Ytext);
 f> form.Answer.value =  Math.sqrt(((R+X)*2+(Y/2)*2)-R+50);
 f> }
 f> /* Quest funzione cancella i valori
 f>    del form */
 f> function ClearForm(form)
 f> {
 f> form.input_R.value = "";
 f> form.input_X.value = "";
 f> form.input_Y.value = "";
 f> form.Answer.value = "";
 f> }
 f> // end of JavaScript functions -->
 f> </SCRIPT>
 f> </HEAD>
 f> <BODY>
 f> <P><FONT SIZE="+2">Calcolo complesso
 f> radq(((R+X)2+(Y/2)2)-R+50)</FONT></P>
 f> <FORM NAME="Kalkola" METHOD="post">
 f> <P>Immetti R: <INPUT TYPE=TEXT NAME="input_R" SIZE=10></P>
 f> <P>Immetti X: <INPUT TYPE=TEXT NAME="input_X" SIZE=10></P>
 f> <P>Immetti Y: <INPUT TYPE=TEXT NAME="input_Y" SIZE=10></P>
 f> <P><INPUT TYPE="button" VALUE="Calcolo" name="AddButton"
 f> onClick="CalculateSum(this.form.input_R.value, this.form.input_X.value,
 f> this.form.input_Y.value, this.form)"></P>
 f> <P><INPUT TYPE="button" VALUE="Cancella dati" name="ClearButton"
 f> onClick="ClearForm(this.form)"></P>
 f> <P>Risultato = <INPUT TYPE=TEXT NAME="Answer" SIZE=12></P>
 f> </FORM>
 f> </BODY>
 f> </HTML>
 f> ciao
 f> Filippo B.
Ciao, e grazie
ho copiato e incollato quì: 
http://www.cfsystem.it/calcolo.htm
 però quando
premo calcola mi dà "errore visualizzazione pagina"... :-(
Pensi abbia sbagliato a copiare qlc o non ho attivo qlc controllo o altro?
PS: oltre a + - / * sqrt dove trovo gli altri operatori utilizzabili?
Grandioso ^__^
With best regards, -= Luca =-.  E-mail: news....@tiscaRTI.it

 cosa debbo usare?
che č radq, la radice quadrata?
vedi l'oggetto Math:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Math
e in particolare la sqrt:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Math:sqrt
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

Hello, Cristiano!
You wrote  on Tue, 11 Dec 2007 08:44:02 +0100:
 ??>> Ciao, avrei l'esigenza di inserire in una pagina, "un sistema" che
 ??>> permetta all'utente di inserire ad esempio 3 valori numerici [X,Y,R]
 ??>> ed in base alla formula (radq((R+X)2+(Y/2)2)-R+50 ottenere un
 ??>> risultato, la domanda è: cosa debbo usare?
 CL> che è radq, la radice quadrata?
 CL> vedi l'oggetto Math:
 CL>
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Math
 CL> e in particolare la sqrt:
 CL>
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Math:sqrt
Ciao, la formula di filippo
form.Answer.value =  Math.sqrt(((R+X)*2+(Y/2)*2)-R+50);
sembra andare bene, ma perchè mi dà errore?
-- 
^__^
o.g.a.v.o.s. [Onorevoli  Grazie  A  Voi  Ohhh  Saggi]

 sembra andare bene, ma perchè mi dà errore?
"mi dà errore" non vuol dir nulla. cosa dice la console degli errori di
firefox? normalmente è molto chiara a riguardo.
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

Hello, Cristiano!
You wrote  on Tue, 11 Dec 2007 09:17:06 +0100:
 ??>> Ciao,
 CL> ciao, per favore impara a quotare
 ??>> la formula di filippo
 ??>> form.Answer.value =  Math.sqrt(((R+X)*2+(Y/2)*2)-R+50);
 ??>> sembra andare bene, ma perchè mi dà errore?
 CL> "mi dà errore" non vuol dir nulla. cosa dice la console degli errori di
 CL> firefox? normalmente è molto chiara a riguardo.
Ciao, firefox l'avevo ma l'ho tolto (il mouse andava a rallentatore..), io
uso IE6  e mi indica solo "errore visualizzazione pagina"... :-(
...però ora ho riscaricato e reistallato firefox (và sempre a
rallentatore... sai perchè?) ma con lo strumento che hai indicato ho trovato
l'errore: avevo copiato in riga 11 "<!-- Qui di definisce la funzione -->"
senza "<!--" ora infatti funzia :D
Domanda: come faccio a limitare o eliminare i decimali?


 Domanda: come faccio a limitare o eliminare i decimali?
studiati l'oggetto Math di cui ti ho dato il link, poi chiedi pure se hai
dubbi.


 Domanda: come faccio a limitare o eliminare i decimali?
Metodo .toFixed dell'oggetto Number:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Number:toFixed
Attento che quello che ti torna poi è una stringa.
Non tutti i browser però lo implementano correttamente, nel newsgroup
puoi trovare una funzione che corregge il tiro (è stata modificata di
volta in volta, quindi nel caso prendi l'ultima in ordine temporale).
Per eliminare i decimali del tutto, ti basta trasformare il numero in
intero, tramite parseInt:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Functions:parseInt
Oppure, forzando lo script engine a passare a un intero per applicare
un operatore bitwise:
	var n = 15.99;
	alert( n>>0 );
	alert( n|0 )
-- 
~ "Chi ci priva della libertà in nome della sicurezza,
non si merita nessuna delle due cose, nè la libertà,
nè la sicurezza." (Henry Adams)