Theo Wolfram Alpha và hệ thống đại số máy tính Sage , danh tính sau giữ:
Tuy nhiên, khi tôi cố gắng xác minh nó bằng một ví dụ tùy ý trong NumPy, tôi nhận thấy một sự khác biệt khá lớn trong các giá trị thực tế được tính toán bởi cả hai mặt của sự bình tĩnh. Tôi đã sử dụng mã sau đây:
l1 = 10; l2 = 8; d = 17
from numpy import arctan2, cos, sin, sqrt
alpha = arctan2((l1-l2),d)
left = cos(alpha)
right = sqrt(1 + ((l1-l2)**2)/(d**2))
Đánh giá kết quả left
và right
mang lại kết quả như sau:
left = 0.99315060432287616
right = 1.0
Thật là hấp dẫn khi viết nó ra chỉ đơn giản là một lỗi số, nhưng vì tôi có rất ít kinh nghiệm về cách các lỗi số lớn có thể nhận được, tôi không chắc lắm. Điều này có thể hay tôi đang thiếu một cái gì đó (rõ ràng)?
right
được nhập không chính xác. đó làright = 1/sqrt()
khi tôi nhập công thức vào Ti-89, tôi nhận được một trận đấu có 12 chữ số tại 0,99315 ...