Hướng dẫn python calculate triangle angle - trăn tính góc tam giác

Tôi đang cố gắng tìm ra góc của tam giác sau, tôi biết nó phải là 90 độ, tuy nhiên tôi không biết làm thế nào để thực sự tính toán nó trong phần sau:

Hướng dẫn python calculate triangle angle - trăn tính góc tam giác

Đây là những gì tôi đã thử:

angle = math.cos(7/9.899)
angleToDegrees = math.degrees(angle)

returns: 43.XX

Tôi đang làm gì sai?

user1118321

25K4 Huy hiệu vàng55 Huy hiệu bạc85 Huy hiệu Đồng4 gold badges55 silver badges85 bronze badges

Đã hỏi ngày 3 tháng 9 năm 2013 lúc 2:30Sep 3, 2013 at 2:30

Shannon Hochkinsshannon HochkinsShannon Hochkins

11.2K15 Huy hiệu vàng61 Huy hiệu bạc91 Huy hiệu Đồng15 gold badges61 silver badges91 bronze badges

5

Nó được thể hiện hơn một chút. Bạn cần sử dụng luật cosines

>>> A = 7
>>> B = 7
>>> C = 9.899
>>> from math import acos, degrees
>>> degrees(acos((A * A + B * B - C * C)/(2.0 * A * B)))
89.99594878743945

Điều này là chính xác đến 4 con số quan trọng. Nếu bạn cung cấp một giá trị chính xác hơn của C, bạn sẽ nhận được kết quả chính xác hơn.

>>> C=9.899494936611665
>>> degrees(acos((A * A + B * B - C * C)/(2.0 * A * B)))
90.0

Đã trả lời ngày 3 tháng 9 năm 2013 lúc 3:02Sep 3, 2013 at 3:02

Hướng dẫn python calculate triangle angle - trăn tính góc tam giác

John La Rooyjohn La RooyJohn La Rooy

Phù bằng vàng 287K5151 gold badges359 silver badges500 bronze badges

4

Bạn cũng có thể sử dụng điều này.

print(str(int(round(math.degrees(math.atan2(x,y)))))+'°')

Điều này chấp nhận hai đầu vào là hai độ cao của tam giác và bạn có thể có được góc đầu ra ở định dạng độ thích hợp.

Hướng dẫn python calculate triangle angle - trăn tính góc tam giác

Suraj Rao

29.2k11 Huy hiệu vàng95 Huy hiệu bạc102 Huy hiệu đồng11 gold badges95 silver badges102 bronze badges

Đã trả lời ngày 12 tháng 8 năm 2019 lúc 10:05Aug 12, 2019 at 10:05

Tôi nghĩ rằng bạn đang tìm kiếm Math.acos không phải là Math.cos, bạn muốn trả về góc có giá trị là tỷ lệ của hai bên đó. không lấy cosin của nó.

Đã trả lời ngày 3 tháng 9 năm 2013 lúc 2:36Sep 3, 2013 at 2:36

Yoshiyoshiyoshi

Huy hiệu vàng 40311 gold badge6 silver badges10 bronze badges

3

Các hàm Trig sẽ chuyển đổi một góc thành chiều dài của một chân nhất định của một tam giác nhất định. Đặc biệt, tiếp tuyến là tỷ lệ của phía đối diện với phía liền kề. math.tan(7/7) là chiều dài của tam giác vuông đối diện một góc 1 (= 7/7) radian. Chiều dài này (~ 1.557) chỉ xảy ra gần với số lượng radian là 90 độ (PI/2 ~ 1.571).

Như đã lưu ý, bạn đang tìm kiếm một hàm Trig nghịch đảo để chuyển đổi chiều dài trở lại một góc.

Đã trả lời ngày 3 tháng 9 năm 2013 lúc 2:52Sep 3, 2013 at 2:52

Colcarrollcolcarrollcolcarroll

3.58216 Huy hiệu bạc25 Huy hiệu đồng16 silver badges25 bronze badges

2

dùng cái này:

import math
AB = float(input())
BC = float(input())

print(str(int(round(math.degrees(math.atan2(AB, BC)))))+'°')

Đã trả lời ngày 29 tháng 4 năm 2018 lúc 15:02Apr 29, 2018 at 15:02

HasanshovonhasanshovonHasanShovon

591 Huy hiệu vàng1 Huy hiệu bạc5 Huy hiệu đồng1 gold badge1 silver badge5 bronze badges

1