arctan换算角度——python实现

Python017

arctan换算角度——python实现,第1张

对于平面坐标系,任一射线OP与x轴夹角 θ 的范围,可以取[0,2π)或者(-π,π],如无特殊说明, 我们统一使用后者。

将笛卡尔空间坐标系中的点 Pc = ( x , y , z ) 表示成球体坐标系中的形式 Ps = ( θ , ϕ , r ) 。

atan2(b,a)是4象限正切,它的取值不仅取决于正切值b/a,还取决于点(b,a) 落入哪个象限:

而 atan(b/a) 仅仅根据正切值为a/b求出对应的角度 (可以看作仅仅是2象限反正切):

结论: atan 和 atan2函数,建议用 atan2函数

参考文章:

import math

r = raw_input('请输入半径:')

r = float(r)

v = 4 / 3 * math.pi * pow(r, 3) 

s = 4 * math.pi * pow(r, 2)

print '体积是:', v

print '表面积是:', s

def ball(r):

S = 4 * 3.141592654 * r * r

V = (3.141592654 * r * r * r * 4) / 3

print('球的表面积为{:.2f}\n球的体积为{:.2f}'.format(S, V))

r = eval(input('请输入半径:'))

ball(r)