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:
Để 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…
0 nhận xét:
Đăng nhận xét