Python计算开方、立方、圆周率,精确到小数点后任意位

来源:互联网 发布:淘宝官网首页登录 编辑:程序博客网 时间:2024/05/09 16:12

Python计算的位数

在电脑上做了一个实验,看看python能计算到多少位,一下是结果。

x = math.sqrt((3))print ("%.53f"%(x))print ("%.63f"%(x))print ("%.83f"%(x))
1.732050807568877193176604123436845839023590087890625001.7320508075688771931766041234368458390235900878906250000000000001.732050807568877193176604123436845839023590087890625000000000000000000000000000000001.73205080756887719317660412343684583902359008789062500000000000000000000000000000000

计算立方根公式

设A = X^3,求X.称为开立方。 开立方有一个标准的公式:
开立方公式
例如,A=5,,即求5介于1的3次方至2的3次方之间(1的3次方=1,2的3次方=8)
初始值X0可以取1.1,1.2,1.3,1.4,1.5,1.6,1.7,1.8,1.9,都可以。例如我们取X0 = 1.9按照公式:
第一步:X1=1.9+(5/1.9²-1.9)1/3=1.7;
即5/1.9×1.9=1.3850416,1.3850416-1.9=-0.5149584,-0.5149584×1/3=-0.1716528,1.9+(-0.1716528)=1.7。即取2位数值,,即1.7。
第二步:X2=1.7+(5/1.7²-1.7)1/3=1.71;
即5/1.7×1.7=1.73010,1.73-1.7=0.03,0.03×1/3=0.01,1.7+0.01=1.71。取3位数,比前面多取一位数。
第三步:X3=1.71+(5/1.71²-1.71)1/3=1.709;
第四步:X4=1.709+(5/1.709²-1.709)1/3=1.7099;
这种方法可以自动调节,第一步与第三步取值偏大,但是计算出来以后输出值会自动转小;第二步,第四步输入值偏小,输出值自动转大。即5=1.7099³ 当然初始值X0也可以取1.1,1.2,1.3,。。。1.8,1.9中的任何一个,都是X1 = 1.7 。当然,我们在实际中初始值最好采用中间值,即1.5。 1.5+(5/1.5²-1.5)1/3=1.7。
增加计算步骤,可以得到任意精度的值

计算根号2任意位数

开平方公式
如果用这个公式开平方,只需将3改成2,2改成1。即
这里写图片描述

import sysn = 2s = 0while True:    for si in range(9,-1,-1):        nx = n - ((2*s*10+si)*si)        if nx>=0:            s = s*10+si            n = nx*100            sys.stdout.write(str(si))            sys.stdout.flush()            break

计算开5次方公式,精确至任意位数

这里写图片描述

计算圆周率任意位数

因为根据马青公式π/4=4arctg1/5-arctg1/239

又因为arctgX=X-(1/3)X^3+(1/5)X^5-(1/7)X^7+……+[(-1)^(n-1)/((2n-1)]*X^(2n-1))

变形得π/4=(4/5-1/239)-1/3(4/5^3-1/239^3)+1/5(4/5^5-1/239^5)……

所以可以用python语言编写出求圆周率到任意位的程序如下:

n = int(raw_input('请键入想要计算到小数点后的位数n:')) #先键入字符串,再转化为整数w = n+10 #多计算10位,防止尾数取舍的影响b = 10**w #算到小数点后w位x1 = b*4//5 #求含4/5的首项x2 = b// -239 #求含1/239的首项he = x1+x2 #求第一大项n *= 2 #设置下面循环的终点,即共计算n项for i in xrange(3,n,2): #循环初值=3,末值2n,步长=2x1 //= -25 #求每个含1/5的项及符号x2 //= -57121 #求每个含1/239的项及符号x = (x1+x2) // i #求两项之和he += x #求总和pai = he*4 #求出πpai //= 10**10 #舍掉后十位print pai #输出圆周率π的值,
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 玫瑰金手镯掉色了怎么办 彩金颜色不亮了怎么办 玫瑰金链子黑了怎么办 18k玫瑰金变黑了怎么办 玫瑰金戒指遇到火变黑怎么办 18k白金发黄了怎么办 18k金掉色后怎么办吗 dw手表金色掉漆怎么办 dw玫瑰金手表褪色怎么办 dw金色表带黑了怎么办 机械表机芯坏了怎么办 银镀玫瑰金褪色怎么办 苹果七p玫瑰金掉漆怎么办 美度镀金表掉色怎么办 吃了发黑的香菇怎么办 脸上的皮肤暗黄怎么办 吃了变黑的香菇怎么办 怀孕喝了玫瑰茶怎么办 孕妇爱喝茉莉茶怎么办 干菊花生虫了该怎么办 黑枸杞放了两年怎么办 来大姨妈喝茶了怎么办 干柠檬片过期了怎么办 山地玫瑰根黑了怎么办 带18k的金过敏怎么办 18k钻戒断了怎么办 18k钻戒戒托变色怎么办 苹果七中间按键脱漆怎么办 苹果手机屏幕边缘掉漆了怎么办 十八k白金变色了怎么办 手机后面掉漆了怎么办 玫瑰金戒指刮花了怎么办 玫瑰金手镯刮花了怎么办 玫瑰金链子断了怎么办 dw玫瑰金掉色了怎么办 6s玫瑰金氧化了怎么办 书本湿的很严重怎么办 除湿盒的水满了怎么办 书被水泡变黄了怎么办 文件纸被弄皱了怎么办 纸的一角皱了怎么办