100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python123梯形法计算积分值_Python123 练习7

python123梯形法计算积分值_Python123 练习7

时间:2020-04-23 21:50:23

相关推荐

python123梯形法计算积分值_Python123 练习7

文章目录1. 梯形法计算积分值2. 哥德巴赫猜想3. 鸡兔同笼B4. 与7无关的数5. 完美立方数6. 高次方程求根==如果文章内容或代码有问题,或者其他问题,可以评论或者私信==

1. 梯形法计算积分值

计算函数曲线与x轴包围的面积,计算函数曲线在区间(a,b)与x轴包围的面积,可将这个区域平行于y轴切分成相等宽度的小梯形,每个梯形的面积可近似求出,所有梯形面积的和就是函数曲线与x轴包围的面积,也就是函数在给定区间的积分值,dx越小,梯形近似度越高,计算结果越精确,也就是说区间切分段的越多,结果越精确。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬

参考下图,计算函数sin(x)在区间(a,b)与x轴包围的面积,a,b由用户输入,区间切分多少段也由用户输入。

输入格式: 第一行是由空格分隔的两个实数,代表积分区间‪‬‪‬‪‬。‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬第二行是一个正整数,代表切分数量

输出格式: 积分值,结果保留2位小数‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬

方法

import math

a, b = map(float, input().split())

c = int(input())

d = (b - a) / c # 梯形的高度

s = 0

for i in range(c):

x = math.fabs(math.sin(a)) # 梯形上底,绝对值保证为正数

a += d

y = math.fabs(math.sin(a)) # 梯形下底,绝对值保证为正数

z = (x + y)*d/2 # 单个梯形面积

s += z # 所有梯形面积总和

print('{:.2f}'.format(s))

2. 哥德巴赫猜想

数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。

输入格式:输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。

输出格式:在一行中按照格式“N = p + q”输出N的素数分解,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。