{"id":2318,"date":"2016-03-10T09:21:20","date_gmt":"2016-03-10T08:21:20","guid":{"rendered":"http:\/\/liceocuneo.it\/oddenino\/?p=2318"},"modified":"2016-03-10T09:21:20","modified_gmt":"2016-03-10T08:21:20","slug":"cubica","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/oddenino\/cubica\/","title":{"rendered":"Cubica"},"content":{"rendered":"<p>index.jsp<\/p>\n<pre>&lt;%@page contentType=\"text\/html\" pageEncoding=\"UTF-8\"%&gt;\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n    &lt;head&gt;\r\n        &lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"&gt;\r\n        &lt;title&gt;Cubica&lt;\/title&gt;\r\n    &lt;\/head&gt;\r\n    &lt;body&gt;\r\n        &lt;h1&gt;Cubica&lt;\/h1&gt;\r\n        &lt;p&gt;y = a x\u00b3 + b x\u00b2 + c x + d&lt;\/p&gt;\r\n        &lt;form action=\"index.jsp\" method=\"get\"&gt;\r\n            a = &lt;input type=\"text\" name=\"a\"\/&gt;&lt;br\/&gt;\r\n            b = &lt;input type=\"text\" name=\"b\"\/&gt;&lt;br\/&gt;\r\n            c = &lt;input type=\"text\" name=\"c\"\/&gt;&lt;br\/&gt;\r\n            d = &lt;input type=\"text\" name=\"d\"\/&gt;&lt;br\/&gt;\r\n            &lt;input type=\"submit\" value=\"Disegna\" \/&gt;\r\n        &lt;\/form&gt;\r\n        &lt;p&gt;&lt;img width=\"400\" height=\"400\" src=\"grafico?a=&lt;%=request.getParameter(\"a\")%&gt;&amp;b=&lt;%=request.getParameter(\"b\")%&gt;&amp;c=&lt;%=request.getParameter(\"c\")%&gt;&amp;d=&lt;%=request.getParameter(\"d\")%&gt;\" \/&gt;&lt;\/p&gt;\r\n    &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>grafico.java<\/p>\n<pre>double a = 0.0, b = 0.0, c = 0.0, d = 0.0;\r\n\r\nprivate double f(double x) {\r\n    return a * x * x * x + b * x * x + c * x + d;\r\n}\r\n\r\nprivate int xg(double x) {\r\n    return 200 + (int) Math.round(x * 40.0);\r\n}\r\n\r\nprivate int yg(double y) {\r\n    return 200 - (int) Math.round(y * 40.0);\r\n}\r\n\r\nprotected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\r\n    response.setContentType(\"image\/png\");\r\n    try (OutputStream os = response.getOutputStream()) {\r\n        \/\/ crea l'immagine\r\n        BufferedImage img = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);\r\n        Graphics g = img.createGraphics();\r\n        \/\/ cancella lo sfondo\r\n        g.setColor(Color.WHITE);\r\n        g.fillRect(0, 0, 400, 400);\r\n        \/\/ disegna gli assi cartesiani\r\n        g.setColor(Color.BLACK);\r\n        g.drawLine(0, 200, 400, 200);\r\n        g.drawString(\"X\", 390, 190);\r\n        g.drawLine(200, 0, 200, 400);\r\n        g.drawString(\"Y\", 210, 10);\r\n        try {\r\n            \/\/ legge i parametri\r\n            a = Double.parseDouble(request.getParameter(\"a\"));\r\n            b = Double.parseDouble(request.getParameter(\"b\"));\r\n            c = Double.parseDouble(request.getParameter(\"c\"));\r\n            d = Double.parseDouble(request.getParameter(\"d\"));\r\n            \/\/ visualizza i parametri\r\n            g.drawString(\"a = \" + a, 0, 20);\r\n            g.drawString(\"b = \" + b, 0, 40);\r\n            g.drawString(\"c = \" + c, 0, 60);\r\n            g.drawString(\"d = \" + d, 0, 80);\r\n            \/\/ disegna il grafico\r\n            g.setColor(Color.BLUE);\r\n            for (double x = -10.0; x &lt; 10.0; x += 0.001) {\r\n                double y = f(x);\r\n                g.drawLine(xg(x), yg(y), xg(x), yg(y));\r\n            }\r\n        } catch (Exception e) {\r\n            g.drawString(\"Alcuni parametri mancanti\", 0, 20);\r\n            g.drawString(\"o non inseriti correttamente\", 0, 40);\r\n        }\r\n        \/\/ invia l'immagine in output\r\n        ImageIO.write(img, \"png\", os);\r\n        os.close();\r\n    }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>index.jsp &lt;%@page contentType=&#8221;text\/html&#8221; pageEncoding=&#8221;UTF-8&#8243;%&gt; &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=UTF-8&#8243;&gt; &lt;title&gt;Cubica&lt;\/title&gt; &lt;\/head&gt; &lt;body&gt; &lt;h1&gt;Cubica&lt;\/h1&gt; &lt;p&gt;y = a x\u00b3 + b x\u00b2 + c x + d&lt;\/p&gt; &lt;form action=&#8221;index.jsp&#8221; method=&#8221;get&#8221;&gt; a = &lt;input type=&#8221;text&#8221; name=&#8221;a&#8221;\/&gt;&lt;br\/&gt; b = &lt;input type=&#8221;text&#8221; name=&#8221;b&#8221;\/&gt;&lt;br\/&gt; c = &lt;input type=&#8221;text&#8221; name=&#8221;c&#8221;\/&gt;&lt;br\/&gt; d = &lt;input type=&#8221;text&#8221; name=&#8221;d&#8221;\/&gt;&lt;br\/&gt; &lt;input type=&#8221;submit&#8221; value=&#8221;Disegna&#8221; \/&gt; &hellip; <a href=\"https:\/\/liceocuneo.it\/oddenino\/cubica\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">Cubica<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-2318","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/2318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/comments?post=2318"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/2318\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/media?parent=2318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/categories?post=2318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/tags?post=2318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}