Thứ Bảy, 12 tháng 10, 2019

Thực hành Java: Bài tập 3. Viết chương trình giải phương trình bậc 2

Phương trình bậc 2 có dạng: ax² + bx + c =0 (a<>0)
Để giải phương trình bậc 2 các bạn cần tính giá trị của delta = b² + 4*a*c   sau đó xét:
– delta<0: phương trình vô nghiệm
– delta = 0: Phương trình có nghiệm kép: x=-b/2*a
– delta >0 : Phương trình có hai nghiệm phân biệt x1 = -b+sqrt(delta)/2*a, x2 = -b-sqrt(delta)/2*a
Chú ý là để sử dụng được hàm sqrt ta phải import thư viện java.lang.Math.*
Toàn bộ code của bài tập này như sau:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package bt4;
import static java.lang.Math.*;
import java.util.Scanner;
public class Bt4 {
public static void main(String[] args) {
// TODO code application logic here
double a,b,c,delta;
Scanner input = new Scanner(System.in);
System.out.println("nhap vao a=");
a=input.nextDouble();
System.out.println("nhap vao b=");
b=input.nextDouble();
System.out.println("nhap vao c");
c= input.nextDouble();
delta = b*b-4*a*c;
if (delta<0) {
System.out.println("phuong trinh vo nghiem");
} else if(delta==0){
System.out.println("phuong trinh co nghiem kep");
System.out.println("x= " +(-b/(2*a)));
}
else{
System.out.println("phuong trinh co hai nghiem phan biet");
System.out.println("x1=" + (-b+sqrt(delta))/(2*a));
System.out.println("x2=" +(-b-sqrt(delta))/(2*a));
}
}
}
Để nhập dữ liệu, ta sử dụng lớp Scanner và khởi tạo một thực thể mới tên là input. Các method nextInt() : để nhập vào một số nguyên, nextDouble() để nhập vào số double, next() để nhập vào một dữ liệu bất kỳ kết thúc bằng phím enter…
Share:

Related Posts:

0 nhận xét:

Đăng nhận xét

Tìm kiếm Blog này

Được tạo bởi Blogger.

Học CSS căn bản

Trong phần này bạn sẽ được học kiến thức liên quan đến Học CSS nằm trong chuyên mục  HTML & CSS , nếu có vấn đề thắc mắc thì hãy liên h...