利用公式TT 一×1-5+号+·…,编程计算的近似值,直到最后一项 4 的绝对值小于10-6时为止。
时间: 2024-05-25 18:19:43 浏览: 7
可以使用以下代码计算:
double sum = 0;
double term = 1;
int i = 1;
while (fabs(term) >= 1e-6) {
term = pow(-1, i+1) * 1 / (2*i-1);
sum += term;
i++;
}
printf("近似值为:%f", 4 * sum);
相关问题
求圆周率的近似值。已知圆周率的近似计算公式如下,请编程求出圆周率的近似值。例如,利用该公式,当k取到100时,计算所得圆周率的近似值为3.141592653589793。 TT=[ k=016*8k + 1 8k + 4 8k + 5 8k+6)]
```python
import math
pi = 0
for k in range(100):
pi += 16**(-k) * (4/(8*k+1) - 2/(8*k+4) - 1/(8*k+5) - 1/(8*k+6))
print(pi)
print(math.pi)
```
输出:
```
3.141592653589793
3.141592653589793
```
【数据结构】八大排序(超详解+附动图+源码)_风继续吹tt的博客-csdn博客_排序
八大排序是指常见的八种排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序和计数排序。
1、冒泡排序:依次比较相邻的两个元素,如果顺序不对则交换位置,直到遍历完所有元素。通过多次遍历,将最大的元素逐渐交换到最后。
2、选择排序:每次从未排序部分中选出最小的元素,与未排序部分的第一个元素交换位置,直到所有元素排序完毕。
3、插入排序:将未排序部分的第一个元素插入到已排序部分的正确位置,然后将已排序部分右移一位,重复这个过程直到所有元素排序完毕。
4、希尔排序:将序列划分为若干个子序列,分别进行插入排序,然后逐渐缩小子序列的长度,直到整个序列有序。
5、快速排序:选取一个基准元素,将比基准元素小的元素放在左边,大的放在右边,然后递归地对左右两部分进行快速排序,直到排序完成。
6、归并排序:将序列分成两个子序列,分别归并排序,然后将两个有序子序列合并成一个有序序列。
7、堆排序:构建一个最大堆,将堆顶元素与末尾元素交换,然后重新调整堆结构,重复这个过程直到所有元素排序完毕。
8、计数排序:通过统计元素的频次来排序,适用于元素范围不大的情况。首先统计每个元素的出现次数,然后依次输出元素。
这八种排序算法各有特点和适用场景,选择合适的排序算法可以提高排序效率。在实际应用中,可以根据情况选择不同的排序算法来解决排序问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)