Advertisement
Guest User

parabola3

a guest
May 28th, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1.  
  2. <script>
  3. var canvas = document.getElementById("grafo");
  4. var ctx = canvas.getContext("2d");
  5. ctx.beginPath();
  6. ctx.moveTo(250,0);
  7. ctx.lineTo(250,500);
  8. ctx.moveTo(0,250);
  9. ctx.lineTo(500,250);
  10. ctx.fill();
  11. ctx.stroke();
  12. ctx.closePath();
  13.  
  14. function controlloValori()
  15. {
  16. var i=0;
  17. var a=document.getElementById("a").value;
  18. var b=document.getElementById("b").value;
  19. var c=document.getElementById("c").value;
  20. if(a==0)
  21. { alert('Metti un valore maggiore di 0 se vuoi disegnare una parabola, scemo!');
  22. return false;
  23. }
  24. else
  25. document.getElementById("errore").innerHTML="";
  26.  
  27. for(i=0;i<a.length;i++)
  28. {
  29. if((a.charAt(i)>='a') && (a.charAt(i)<='z'))
  30. {
  31. alert('Inserisci solo numeri, idiota!');
  32. return false;
  33. }
  34. else
  35. document.getElementById("errore").innerHTML="";
  36. }
  37.  
  38. for(i=0;i<b.length;i++)
  39. {
  40. if((b.charAt(i)>='a') && (b.charAt(i)<='z'))
  41. {
  42. alert('Devi mettere solo numeri, idiota');
  43. return false;
  44. }
  45. else
  46. document.getElementById("errore").innerHTML="";
  47. }
  48.  
  49. for(i=0;i<c.length;i++)
  50. {
  51. if((c.charAt(i)>='a') && (c.charAt(i)<='z'))
  52. {
  53. alert('Inserisci solo numeri, non lettere!');
  54. return false;
  55. }
  56. else
  57. document.getElementById("errore").innerHTML="";
  58. }
  59. return true;
  60. }
  61.  
  62. function disegnaParabola()
  63. {
  64. if(controlloValori()==false)
  65. return;
  66. var a=document.getElementById("a").value;
  67. var b=document.getElementById("b").value;
  68. var c=document.getElementById("c").value;
  69. ctx.beginPath();
  70. var x;
  71. var y;
  72. var x1;
  73. var y1;
  74. ctx.beginPath();
  75. for(var i=-30.0;i<30.0;i=i+0.1)
  76. {
  77. x=calcolax(i);
  78. y=calcolay(calcolaf(i,a,b,c));
  79. x1=calcolax(i+0.1);
  80. y1=calcolay(calcolaf(i+0.1,a,b,c));
  81. ctx.moveTo(x1,y1);
  82. ctx.lineTo(x,y);
  83. ctx.fill();
  84. ctx.stroke();
  85. }
  86. ctx.closePath();
  87. }
  88.  
  89. function calcolaf(x,a,b,c)
  90. {
  91. return (1.0*a*x*x+b*x+c);
  92. }
  93.  
  94. function calcolay(y)
  95. {
  96. return (250+10*(-y));
  97. }
  98.  
  99. function calcolax(x)
  100. {
  101. return (250+10*x);
  102. }
  103.  
  104. function pulisciCanvas()
  105. {
  106. location.reload();
  107. document.getElementById("a").value="";
  108. document.getElementById("b").value="";
  109. document.getElementById("c").value="";
  110. }
  111. </script>
  112. </body>
  113. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement