Toggle Theme Editor
Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Charcoal

[Help] Hàm tính căn bậc 2 trong java

Discussion in 'Xây dựng ứng dụng desktop standalone' started by binhbetm, 10/5/12.

  1. binhbetm

    binhbetm New Member

    Để tính căn bậc hai trong java là sao vậy mọi người.
    ai biết thì chỉ giùm mình cái
    Tks :D
     
  2. whiterose713

    whiterose713 New Member

    Math.sqrt(2);
    Mình khuyên bạn nên lên google search trước khi hỏi đi, nhưng cái cơ bản google có hết. Nếu kiếm hok ra thì post lên để mọi người giúp
     
    binhbetm likes this.
  3. binhbetm

    binhbetm New Member

    Như thế đâu có đúng.
    Bạn cũng nên xem lại đi :D
    Mình Search mà ko có ai nói rõ ràng. Tưởng đc nhiệt tình giúp đỡ, ai zè. Nếu bạn thấy khó chịu thì ko cần trả lời
    Mình tự mò ra thế này, chạy được :)
    Một ví dụ cho những ai ghé thăm:
    float q;
    q=P/2;
    float S;
    S=(float) Math.sqrt(q*(q-a)*(q-b)*(q-c));
    System.out.println("Dien tich tam giac la: "+S);
     
  4. sayuri0903

    sayuri0903 Member

    Bạn cho mình hỏi, hàm tính căn bậc 2
    Code:
    Math.sqrt(n)
    của bạn whiterose cung cấp và hàm của bạn dùng có gì khác nhau mà bạn bảo hàm đó không đúng?
     
  5. binhbetm

    binhbetm New Member

    mình làm trên eclipse thấy nó vẫn báo lỗi. chứ cũng ko rõ :D
    sửa lại như của mình thì chạy đc. Hì
     
  6. whiterose713

    whiterose713 New Member

    Vậy xin lỗi, mình hok hề khó chịu chỉ là hàm này mình dùng quá nhiều lần rồi thôi. Thường thì giá trị type double, nhiều hơn là các type khác để tăng độ chính xác của nó.
    Còn quá các datatype khác, thì phải cast từ (double) qua loại đó , ví dụ (int)

    public static double sqrt(double a) {
    return StrictMath.sqrt(a);
    } datatype nhập vào bất cứ type gì, và return type luôn là double, trừ boolean , miễn là số nha

    Code:
            int x = (int)Math.sqrt(4);
            float y = (float)Math.sqrt(6.5);
           double z = Math.sqrt(5);
    
            x = (int) Math.sqrt(y); // type float trong sqrt
            x = (int) Math.sqrt(x); // type integer trong sqrt
    
    
     
    binhbetm likes this.
  7. binhbetm

    binhbetm New Member

    Hì hì, thanks nha !
    Mình làm chạy được là mừng nên chưa quan tâm đến kiểu dữ liệu. như vậy là sử dụng type double sẽ tăng độ chính xác của nó !
     
  8. beautifulsoul84hung

    beautifulsoul84hung New Member

    Bạn có thể theo dõi bài tập 3 ở đây. có sử dụng sqrt
    http://forums.itva.info/baiviet/618-Bai-2-Cau-truc-cua-mot-chuong-trinh-cac-thanh-phan-co-ban.html
    Ngoài ra mình đang hướng dẫn lập trình java basic -> advanced qua từng bài. bạn nào muốn có thể tham khảo ở đây
    http://forums.itva.info/baiviet/613-Map-java-tutorial.html
    Các bài tập mình đưa ra lời giải. Bạn nào có lời giải khác có thể gửi cho mình hoặc nếu giải sai thì mình hứa sẽ chữa bài cho bạn
     
  9. KO_Nguyễn

    KO_Nguyễn New Member

    mọi người ơi, giúp e bài toán này vs, đề là: S(n) =sqrt(2 + sqrt(2 + sqrt(2 + .... + sqrt(2)))) có n dấu căn
     
  10. D.A.N_3002

    D.A.N_3002 Member

    B1 : Tạo 1 biến Double out = sqrt(2)
    B2 : Tạo hàm for từ 1 đến n rồi đổi giá trị của out = sqrt(2 + out)
     

Chia sẻ trang này

Loading...