pi greco

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
Salve, in javascript c'è qualcosa di automatico che fa venire il pi greco?

E se non c'è dove posso trovare il valore giusto del pi greco?

Devo calcolare delle formule che prendono i dati dalle caselle di testo..

pero ora non ho ancora scritto nulla e sto documentatomi come fare.


Grazie mille.
buona giornata.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
salve, ho fatto e il primo script che faccio in javascript.. allora..
come faccio far venire la stessa cosa che fa excel:
http://i56.tinypic.com/2s9cgo3.jpg

vedete la formula e i dati inseriti...

il pi.greco e rilevata da una cella che ha la funziona PI.GRECO().
vi ho salvato solo la prima formula che sto facendo da excel a javascript.

Mi dite come posso prendere i valori dalla casella di testo grazie ?.
e poi come si arrotonda a due decimali?

ecco il codice:
PHP:
<html>
<head>
<title>Velocità di taglio metri/min</title>
</head>
<body>
<h1>Velocità di taglio metri/min</h1>
<p>(1000 * PI * 25) / 1000<p>
<p>Risultato:</p>
  <script type="text/javascript">
	var pi = Math.PI;
	var risultato = (1000 * pi * 25) / 1000;
	window.document.write(risultato); 
  </script>
  
</body>
</html>

vi ringrazio molto..
buona serata.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per troncare il numero all cifra decimale che vuoi da: http://www.w3schools.com/jsref/jsref_tofixed.asp
Codice:
<script type="text/javascript">
var num = new Number(13.3714);
document.write(num.toFixed()+"<br />");//stampa 13
document.write(num.toFixed(1)+"<br />");//stampa 13.3
document.write(num.toFixed(3)+"<br />");//stampa 13.371
document.write(num.toFixed(10));//stampa 13.3714000000
</script>
comunque, da quello che ho capito guardando gli oggetti matematici, per arrotondare in eccesso o in difetto (mi sembra che non esista una funzione specifica, mat.ceil(num) arrotonda all'intero più vicino), es alla terza cifra decimale, devi
numero= (3,14159*1000 +0.05)/1000
oppure
numero = Math.ceil(3,14159*1000)/1000;
poi aplicare il toFixed(3) per formattarlo

inoltre, da quello che ho capito che vuoi fare, mi sembra che se ti appoggiassi ad un linguaggio più flessibile, soprattutto per inputare di volta in volta vari valori, sarebbe meglio
(alex più esperto di js può smentirmi)
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ciao, ho quasi fatto solo che vorrei che il risultato stamparlo dove c'è scritto <p>risultato</p>

Mi dici come fare..

comunque c'è math.round se non mi sbaglio.
PHP:
<html>
<head>
<title>Velocità di taglio metri/min</title>
</head>
 <script type="text/javascript">
function Calcola()
{
	var pi = Math.PI;
	var n = document.forms[0].elements[0].value;
	var d = document.forms[0].elements[1].value;
	var risultato = (n * pi * d) / 1000;
	window.document.write(Math.round(risultato)); // Se metto questa funziona .... invece senza no, ma però sparisce il form.
}
</script>
<body>
<h1>Velocità di taglio metri/min</h1>
<p>(1000 * PI * 25) / 1000<p>
<form name="v">
<p>Numero di giri della fresa in un minuto.</p> 
    <input type="text" value="">
<p>Diametro della fresa in millimetri.</p>
    <input type="text" value="">
    <input type="submit" value="OK" onClick="Calcola()">
</form>
<p>Risultato:</p>
<div id="Ris"></div>
<script type="text/javascript">
 window.document.write(Math.round(risultato)); 
</script>
</body>
</html>
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
salve, e buona giornata..

ho provato cosi .. ma non stampa e pure dicono che innerhtml va scrivere nel id ... a me non funziona .. forse sbaglio qualcosa:
ecco il codice:
mettete 1000 e 25 e date ok.
PHP:
<html>
<head>
<title>Velocità di taglio metri/min</title>
</head>
 <script type="text/javascript">
function Calcola()
{
    var pi = Math.PI;
    var n = document.forms[0].elements[0].value;
    var d = document.forms[0].elements[1].value;
    var risultato = (n * pi * d) / 1000;
	document.getElementById('myText').innerHTML = "" +  Math.round(risultato*1000)/1000 + "";
}
</script>
<body>
<h1>Velocità di taglio metri/min</h1>
<p>(numero giri * PI * diametro fresa) / 1000<p>
<form name="v">
<p>Numero di giri della fresa in un minuto.</p> 
    <input type="text" value="">
<p>Diametro della fresa in millimetri.</p>
    <input type="text" value="">
    <input type="submit" value="OK" onClick="Calcola()">
</form>
<p>Risultato:</p>
<p id="myText"></p>
</body>
</html>
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
scusate, ma ho risolto:
Codice:
<html>
<head>
<title>Velocità di taglio metri/min</title>
</head>
 <script type="text/javascript">
function Calcola()
{
    var pi = Math.PI;
    var n = document.forms[0].elements[0].value;
    var d = document.forms[0].elements[1].value;
    var risultato = (n * pi * d) / 1000;
	document.getElementById('myText').innerHTML = "" +  Math.round(risultato*1000)/1000 + "";
}
</script>
<body>
<h1>Velocità di taglio metri/min</h1>
<p>(numero giri * PI * diametro fresa) / 1000<p>
<form>
<p>Numero di giri della fresa in un minuto.</p> 
    <input type="text" value="">
<p>Diametro della fresa in millimetri.</p>
    <input type="text" value="">
    <input type="button" value="OK" onClick="Calcola()">
</form>
<p>Risultato:</p>
<b id="myText"></b>
</body>
</html>

e giusto come codice?

grazie mille.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Diamogli una pulita:
HTML:
<!DOCTYPE html>
<html>
    <head>
        <title>Velocità di taglio metri/min</title>
        <meta charset="utf-8" />

        <script type="text/javascript">
        function Calcola()
        {
        var pi = Math.PI;
        var n = document.forms[0].elements[0].value;
        var d = document.forms[0].elements[1].value;
        var risultato = (n * pi * d) / 1000;
        document.getElementById('myText').innerHTML = "" +  Math.round(risultato*1000)/1000 + "";
        }
        </script>
    </head>

    <body>
        <h1>Velocità di taglio metri/min</h1>
        <p>(numero giri * PI * diametro fresa) / 1000<p>

        <p>Numero di giri della fresa in un minuto.</p>
        <input type="text" value="" />
        <p>Diametro della fresa in millimetri.</p>
        <input type="text" value="" />
        <input type="button" value="OK" onClick="Calcola()" />

        <p>Risultato:</p>
        <b id="myText"></b>
    </body>
</html>
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
grazie mille.

sai mica per caso se le caselle di testo si possono richiamare con il nome (es:tag name="prova") con il codice js,
invece di dargli il numero [0].value, [1].value etc..

grazie mille.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Puoi assegnargli un ID e modificarne il valore così:
Codice:
document.getElementById("id_casella").value = 'valore';
Senza usare la variabile forms che, rimuovendo il tag form come ho fatto io, non funzionerà.
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
ciao, ho fatto calcola_vt funziona invece calcola_rpm mi da NAN
Mi dici come mai?
Codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Formule di fresatura</title>
</head>
 <script type="text/javascript">
function Calcola_vt()
{
    var pi = Math.PI;
	var my_n = document.getElementById('n');
	var my_d = document.getElementById('d');
  
    var risultato = (my_n.value * pi * my_d.value) / 1000;
	document.getElementById('vc').innerHTML = "" +  Math.round(risultato*1000)/1000 + "";
}
function Calcola_rpm()
{	
    var pi = Math.PI;
	var my_vc = document.getElementById('vc');
	var my_d = document.getElementById('vc_d');
    var risultato = (my_vc.value * 1000) / (pi * my_d.value);
	document.getElementById('rpm').innerHTML = "" +  Math.round(risultato*1000)/1000 + "";
}
</script>
<body>
<h1>Formule di fresatura</h1>

<form name="formule">
<table width="100%" border="1" cellspacing="2" cellpadding="2">
<tr>
  <td width="23%" align="center" valign="middle"><b>(numero giri * PI * diametro fresa) / 1000</b></td>
        <td width="23%" align="center" valign="middle">Numero di giri della fresa in un minuto.</td>
        <td width="23%" align="center" valign="middle">Diametro della fresa in millimetri.</td>
        <td width="23%" align="center" valign="middle">Risultato</td>
        <td width="23%" align="center" valign="middle">&nbsp;</td>
      </tr>
      <tr>
        <td align="center" valign="middle"><p style="color:red;">VC</p></td>
        <td align="center" valign="middle"><input type="text" name="n" id="n" value="" /></td>
        <td align="center" valign="middle"><input type="text"  name="d" id="d" value="" /></td>
        <td align="center" valign="middle"><b id="vc"></b></td>
        <td align="center" valign="middle"><input type="button" value="OK" onClick="Calcola_vt()"></td>
      </tr>
    </table>
<table width="100%" border="1" cellspacing="2" cellpadding="2">
  <tr>
    <td width="23%" align="center" valign="middle"><b>(VC * 1000) PI * diametro fresa</b></td>
    <td width="23%" align="center" valign="middle">N&deg;</td>
    <td width="23%" align="center" valign="middle">Diametro della fresa in millimetri.</td>
    <td width="23%" align="center" valign="middle">Risultato</td>
    <td width="23%" align="center" valign="middle">&nbsp;</td>
  </tr>
  <tr>
    <td align="center" valign="middle"><p style="color:red;">n&deg; di giri al minuto</p> </td>
    <td align="center" valign="middle"><input name="vc" type="text" id="vc" /></td>
    <td align="center" valign="middle"><input name="vc_d" type="text" id="vc_d" /></td>
    <td align="center" valign="middle"><b id="rpm"></b></td>
    <td align="center" valign="middle"><input type="button" value="OK" onClick="Calcola_rpm()"></td>
  </tr>
</table>
</form>
</body>
</html>

Grazie mille...

buona serata.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho provato a fare questa prova (leggi i commenti)
Codice:
function Calcola_rpm()
{	
    var pi = Math.PI;
	var my_vc = document.getElementById('vc');
	var my_d = document.getElementById('vc_d');
	//alert ( typeof my_vc );//output oblect
	//alert ( typeof my_d );//output oblect
    var risultato = (my_vc.value * 1000) / (pi * my_d.value);
	//alert ( typeof risultato);//output number
	alert ( typeof Math.round(risultato*1000)/1000));//output number ...quindi perchè poi da NaN???
	//prova a fare
	//var risultato= Math.round((my_vc.value * 1000) / (pi * my_d.value)*1000)/1000;
	// e poi
	//document.getElementById('rpm').innerHTML = "" +  risultato + "";
	document.getElementById('rpm').innerHTML = "" +  Math.round(risultato*1000)/1000 + "";
}

quindi non capisco perchè dia NaN

p.s.
non sono molto esperto di js, quindi spera in alex
 

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
Massa, Italy
problema risolto.. .. era una distrazione mettevo la virgola invece del punto...

ora il programma funziona a modo..
ve lo posto:
Codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Formule di fresatura</title>
</head>
 <script type="text/javascript">
function Calcola_vc()
{
    var pi = Math.PI;
	var my_vc_n = document.getElementById('vc_n');
	var my_cv_d = document.getElementById('vc_d');
  
    var risultato = (my_vc_n.value * pi * my_cv_d.value) / 1000;
	document.getElementById('vc').innerHTML = "" +   Math.round(risultato*1000)/1000 + "";
}
function Calcola_rpm()
{	
    var pi = Math.PI;
	var my_rpm_n = document.getElementById('rpm_n');
	var my_rpm_d = document.getElementById('rpm_d');
  
    var _risultato = (my_rpm_n.value * 1000) / (pi * my_rpm_d.value);
	document.getElementById('rpm').innerHTML = "" +  Math.round(_risultato*1000)/1000 + "";
}
</script>
<body>
<h1>Formule di fresatura</h1>

<form name="formule">
<table width="100%" border="1" cellspacing="2" cellpadding="2">
<tr>
  <td width="23%" align="center" valign="middle"><b>(numero giri * PI * diametro fresa) / 1000</b></td>
        <td width="23%" align="center" valign="middle">Numero di giri della fresa in un minuto.</td>
        <td width="23%" align="center" valign="middle">Diametro della fresa in millimetri.</td>
        <td width="23%" align="center" valign="middle">Risultato</td>
        <td width="23%" align="center" valign="middle">&nbsp;</td>
      </tr>
      <tr>
        <td align="center" valign="middle"><p style="color:red;">VC</p></td>
        <td align="center" valign="middle"><input type="text" name="vc_n" id="vc_n" value="" /></td>
        <td align="center" valign="middle"><input type="text"  name="vc_d" id="vc_d" value="" /></td>
        <td align="center" valign="middle"><b id="vc"></b></td>
        <td align="center" valign="middle"><input type="button" value="OK" onClick="Calcola_vc()"></td>
      </tr>
    </table>
<table width="100%" border="1" cellspacing="2" cellpadding="2">
  <tr>
    <td width="23%" align="center" valign="middle"><b>(VC * 1000) / PI * diametro fresa</b></td>
    <td width="23%" align="center" valign="middle">N&deg;</td>
    <td width="23%" align="center" valign="middle">Diametro della fresa in millimetri.</td>
    <td width="23%" align="center" valign="middle">Risultato</td>
    <td width="23%" align="center" valign="middle">&nbsp;</td>
  </tr>
  <tr>
    <td align="center" valign="middle"><p style="color:red;">n&deg; di giri al minuto</p> </td>
         <td align="center" valign="middle"><input type="text" name="rpm_n" id="rpm_n" value="" /></td>
        <td align="center" valign="middle"><input type="text"  name="rpm_d" id="rpm_d" value="" /></td>
           <td align="center" valign="middle"><b id="rpm"></b></td>
    <td align="center" valign="middle"><input type="button" value="OK" onClick="Calcola_rpm()"></td>
  </tr>
</table>
</form>
</body>
</html>

grazie mille.
 
Discussioni simili

Discussioni simili