/***********************************+**/ /* ニュートン法で平方根を求める */ /**************************************/ import java.awt.*; public class mathnewton extends java.applet.Applet { Image sc; Graphics g_sc; TextField af; Button gob; public void start() { sc=createImage(216,248); g_sc=sc.getGraphics(); g_sc.setColor(Color.white); g_sc.fillRect(0,0,216,232); g_sc.setColor(Color.black); g_sc.drawRect(8,16,200,200); this.setLayout((LayoutManager)null); af=new TextField(8); add(af); af.setBounds(32,264,64,24); gob=new Button("G o"); add(gob); gob.setBounds(128,264,64,24); } public boolean action(Event evt,Object what) { if (evt.target==gob) { drawScreen(); return true; } return true; } private void drawScreen() { double xn,xno; int a,i,y1,y2,sx; String s; try { a=Integer.parseInt(af.getText()); } catch (Exception e) { a=2; af.setText(String.valueOf(a)); } if (a<0) { a=2; af.setText(String.valueOf(a)); } g_sc.setColor(Color.white); g_sc.fillRect(0,0,216,248); g_sc.setColor(Color.black); g_sc.drawRect(8,16,200,200); xn=0; do { /* 平方根に最も近い大きい方の整数を探す */ xn+=1; } while (xn*xn