import java.awt.*; import java.applet.*; public class Ecuatie2 extends Applet { private double a, b, c, x1, x2; private TextField coefA, coefB, coefC; private Label lA, lB, lC, rez; private String prompt; private Button sol; public void init() { setFont(new Font("Arial", Font.PLAIN, 11)); setLayout(new FlowLayout(FlowLayout.RIGHT)); add(lA = new Label("a=")); add(coefA = new TextField("", 10)); add(lB = new Label("b=")); add(coefB = new TextField("", 10)); add(lC = new Label("c=")); add(coefC = new TextField("", 10)); add(sol = new Button("Sol")); add(rez = new Label("----------------------------------------")); resize(300, 300); } public boolean action(Event ev, Object objev) { String fis, a1, b1, c1; double delta, x1, x2; if(ev.id == Event.ACTION_EVENT && ev.target instanceof Button) { if(objev.equals("Sol")) { a1 = coefA.getText(); b1 = coefB.getText(); c1 = coefC.getText(); if(a1 == null) { if(b1 == null) { if(c1 == null) prompt = "Coeficienti nevalizi."; else prompt = "Ecutie imposibila"; } else { b = (Double.valueOf(b1)).doubleValue(); c = (Double.valueOf(c1)).doubleValue(); x1 = -c/b; prompt = "x1 = " + x1; } } else { a = (Double.valueOf(a1)).doubleValue(); b = (Double.valueOf(b1)).doubleValue(); c = (Double.valueOf(c1)).doubleValue(); delta = b*b - 4*a*c; if(delta < 0) prompt = "Solutii complexe."; else if(delta == 0) { x1 = x2 = -b/2*a; prompt = "x1 = " + x1 + " x2 = " + x1; } else { x1 = (-b + Math.sqrt(delta))/2*a; x2 = (-b - Math.sqrt(delta))/2*a; prompt = "x1 = " + x1 + " x2 = " + x2; } } rez.setText(prompt); return true; } } return false; } }