Wednesday, April 8, 2020

Căn bậc hai của số trong java

Trước khi thảo luận về mã căn bậc hai trong java, trước tiên chúng ta nên hiểu thuật ngữ căn bậc hai.
Căn bậc hai của một số n là một số x sao cho x2 = n hoặc, một số x có bình phương
là n.
Ngoài ra còn có một phương thức dựng sẵn trong java để tính căn bậc hai trong gói java.math có phương thức sqrt ().
Căn bậc hai của x là hợp lý khi và chỉ khi x là số hữu tỷ có thể được biểu diễn dưới dạng tỷ lệ của hai hình vuông hoàn hảo. (căn bậc hai của 2 là một số vô tỷ và bất phương trình bậc hai cho tất cả các số tự nhiên không vuông.) Hàm căn bậc hai ánh xạ các số hữu tỷ thành các số đại số (một siêu số của các số hữu tỷ).
Với mọi số thực x

Đối với tất cả các số thực không âm x và y,
Căn bậc hai của số âm không phải là số thực - chúng là số ảo. Mỗi số phức trừ 0 có 2 căn bậc hai. Ví dụ: 1 có hai căn bậc hai. Chúng tôi gọi chúng là mã căn bậc hai trong java và java căn bậc hai.
Dấu hiệu cho một căn bậc hai được thực hiện bằng cách đặt một đường cong trên một số, như thế này: căn bậc hai trong java. Chúng tôi nói "căn bậc hai của 4" (hoặc bất kỳ số nào chúng tôi đang lấy căn bậc hai của).
Một số nguyên có căn bậc hai cũng là một số nguyên được gọi là một hình vuông hoàn hảo. Một vài ô vuông hoàn hảo đầu tiên là: 0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225 ...

Hãy cho chúng tôi hiểu cách java được xây dựng trong phương thức căn bậc hai hoạt động:

public static double sqrt(double a) {
        return StrictMath.sqrt(a);
    }
trong tệp java StrictMath, nó được triển khai như thế này
public static native double sqrt(double a);
Chương trình:
public class SquareRoot implements ActionListener,KeyListener
{
    Frame f;
    Label one,two;
    TextField three,four;
    Button five;
    Double i,t;
    String s1="";
    public SquareRoot()
    {
        f=new Frame("square root");
        one=new Label("Enter the number");
        two=new Label("square root is ");
        three=new TextField(5);
        four=new TextField(5);
        five=new Button("Ckick here for result");
        f.setSize(400,400);
        f.setVisible(true);
        f.add(one);
        f.add(two);
        f.add(three);
        f.add(four);
        f.add(five);
        f.setLayout(null);
        one.setBounds(20,20,140,40);
        two.setBounds(20,250,140,40);
        three.setBounds(180,30,140,40);
        four.setBounds(180,250,140,40);
        five.setBounds(100,150,240,40);
        three.addKeyListener(this);
        five.addActionListener(this);
    }
    public void keyPressed(KeyEvent k)
    {
        System.out.print("");
    }
    public void keyTyped(KeyEvent k)
    {
        s1+= k.getKeyChar();
    }
    public void keyReleased(KeyEvent k)
    {
        System.out.print("");
    }
    public void actionPerformed(ActionEvent ae)
    {
       
        try
        {
            t=Double.parseDouble(s1);
           
        }
        catch(NumberFormatException e)
        {
            System.out.print("please type  the correct number");
        }
       
       
        for(i=0.01;i<=t;)
        {
            System.out.println((double)(i*i));
           
            if(((float)(i*i)/t==.99)||(float)(i*i)/t==1.0)
            {
                four.setText(i+"");
                System.out.print("                  "+"subham"+i);
                break;
            }
           
            i=i+.01;
           
           
        }
    }
    public static void main(String s[])
    {
        new SquareRoot();
    }
}

No comments:

Post a Comment