Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (371.02 KB, 13 trang )
TIẾT 9 + 10:
BÀI TẬP THỰC HÀNH 1
1. Một số chương trình hoàn chỉnh:
Ví dụ 1: Chương trình giải phương trình bậc
2 (trường hợp có hai nghiệm)
Program giai_ptb2;
Uses crt;
Var a, b, c, d, x1, x2: real;
Begin
Clrscr;
Write(’nhap a b c ’); Readln(a, b, c);
D: = b*b-4*a*c;
X1: = (-b-sqrt(d))/(2*a);
X2: = (-b+sqrt(d))/(2*a);
Writeln(’x1 = ’,x1:6:2,’ x2 = ’,x2:6:2);
Readln
End.
Chúng ta sẽ thử với các trường hợp cụ thể sau:
Trường hợp 1: a = 1; b = 1; c = 2;
Khi chạy chương trình sẽ thấy thông báo lỗi: Ivanlid
floating point operation. (sử dụng sai thao tác với số thực)
ở đây là do delta âm nên hàm sqrt không thực hiện được.
Trường hợp 2: a = 1; b = 2; c = 1;
Khi chạy chương trình cho ta kết quả: x1 = -1.00; x2 =
-1.00;
Trường hợp 3: a = 1; b = -3; c = 2;
Khi chạy chương trình cho ta kết quả: x1 = 1.00; x2 =
-2.00;