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

binhbetm

New Member
27/4/12
9
0
1
27
Để 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
 

whiterose713

New Member
20/3/12
17
6
3
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
 
  • Like
Reactions: binhbetm

binhbetm

New Member
27/4/12
9
0
1
27
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);
 

sayuri0903

Member
8/1/11
116
9
18
Việt Nam :D
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
Như thế đâu có đúng.
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);
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?
 

binhbetm

New Member
27/4/12
9
0
1
27
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ì
 

whiterose713

New Member
20/3/12
17
6
3
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);
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
 
  • Like
Reactions: binhbetm

binhbetm

New Member
27/4/12
9
0
1
27
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ó !
 

beautifulsoul84hung

New Member
17/4/11
7
0
1
28
hà tây
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
 

KO_Nguyễn

New Member
17/1/18
1
0
1
22
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