Bài 27 - Giải phương trình sin
Đề bài: Giải phương trình sin(x) = a với |a| <= 1.
Tìm nghiệm tong quat và các nghiệm trong [0, 360] do.
Ví dụ: sin(x) = 0.5
Kết quả:
Nghiem có ban: alpha = 30.0 do
Nghiem trong [0, 360]:
x = 30.0 do
x = 150.0 do
Nghiem tong quat:
x = 30 + 360k (độ)
x = 150 + 360k (độ)
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
import math
a = float(input("Nhap gia tri a (|a| <= 1): "))
if abs(a) > 1:
print("Phuong trinh vo nghiem vi |a| > 1")
else:
alpha = math.degrees(math.asin(a))
print(f"Nghiem co ban: alpha = {round(alpha, 4)} do")
alpha2 = 180 - alpha
nghiem = set()
for k in range(-5, 10):
x1 = alpha + 360*k
x2 = alpha2 + 360*k
if 0 <= x1 <= 360:
nghiem.add(round(x1, 4))
if 0 <= x2 <= 360:
nghiem.add(round(x2, 4))
print(f"Nghiem trong [0, 360]:")
for ng in sorted(nghiem):
print(f" x = {ng} do")
print(f"Nghiem tong quat:")
print(f" x = {round(alpha, 4)} + 360k (do)")
print(f" x = {round(alpha2, 4)} + 360k (do)")