为了账号安全,请及时绑定邮箱和手机立即绑定

Python:尝试将结果和角度转换为原始 i 和 j 值。

Python:尝试将结果和角度转换为原始 i 和 j 值。

德玛西亚99 2021-08-05 15:33:01
我试图让 python 取一个结果值和角度值来返回向量的原始 i 和 j 值。我可以让它从 i 和 j 值到结果和角度,但反过来就很棘手。    #vector conversion (x,y) to resultant and angle#import mathmenu = input('Vector Conversion: for vector to (x,y) press 1. \n                   for (x,y) to vector press 2.')if menu == '2':    user_distancex = float(input('What is the distance in x-direction?'))    user_distancey = float(input('What is the distance in y-direction?'))    r = (math.sqrt(user_distancex**2 + user_distancey**2))      theta = math.atan(user_distancey/user_distancex)*(180/math.pi)    print(r, 'feet',theta, 'degrees')elif menu == '1':    user_angle = float(input('What is the angle of your vector?'))    user_resultant = float(input('What is the distance (resultant) of your vector'))    x_dist = user_resultant*math.cos(math.degrees(user_angle))    y_dist = user_resultant*math.sin(math.degrees(user_angle))    print((x_dist,y_dist))
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

math.degrees(user_angle)将您的用户角度从弧度转换为度数。但是如果用户以度数输入它,它已经是度数了!

你应该math.radians(user_angle)改用。

它还有助于澄清您的输入提示:

user_angle = float(input('What is the angle of your vector (in degrees)?'))


查看完整回答
反对 回复 2021-08-05
  • 1 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号