1. 首页 > 科技

c语言计算π的精确度 c语言编程计算π用公式

c语言求π的精度问题

算π没那么麻烦吧??你那个问题出在类型转换上,可以统一用double,但是用double的话模运算就不能用了哦~ 另外记得求和的时候先把求和的那个变量赋值成0 给你一个我写的成品#include <stdio.h> void main() { double i=1,k=1,pi=0; for(;i<=10000;i++,k=-k) pi=pi+(1/(2*i-1))*k; pi=pi*4; printf("%.8f\n",pi); }

c语言计算π的精确度 c语言编程计算π用公式

c语言 计算π的近似值

#include <stdio.h>#include <stdlib.h> int main() { float sum=0.0;float i=1,d=1; while(1/i>=1e-6) { sum=sum+d/i; d=d*(-1); i=i+2; } sum=sum*4; printf("%10.8f\n",sum); system("pause"); return 0; } 输出结果为:3.14159369

C语言程序设计,计算π的近似值

fabs=(1/(i+i+2)); 这里应该是*号 另外这里涉及到整形数字,最好还是把其中所有的1,2都写成1.0, 2.0

π的高精度运算 C语言编程 要求计算到π后面的几十位后

double pi,p; int p; pi=0; for (n=1;n<500;n=n+4){ //n也可以<100、<1000,但最好是偶数 p=1.0/n; pi=pi+p; } for (n=3;n<500;n=n+4){ p=1.0/n; pi=pi-p; } pi=pi*4; 最后输出pi(用printf). π 1 1 1 1 1 原理:—=—﹣—﹢—﹣—﹢—………… 4 1 3 5 7 9

用C语言求π的近似值

循环体里面的公式有点问题,我重新写了一下,代码如下:void main() { double i, pi; i=1.0,pi=0.0; while (fabs(1.0/i) >= 1e-6){ pi=(pi + pow(-1.0,i+1)/(2*i-1)); i++; } printf("pi=%f\n",pi* 4); system("pause"); } 注意输出的结果是pi*4,望采纳!

C语言:计算圆周率(精度保留到小数点后6位),用程序实现,公式如下

#include<stdio.h>#include<math.h> int main() {double pi=1,t=0; for(;t<1.9999999;) {t=sqrt(2+t); pi*=2/t; } printf("%lf\n",pi*2); return 0; }

C语言 计算π的近似值

num=m*(4/(2*n-1));改为num=m*(4.0/(2*n-1));试试

C语言:求π的近似值

printf("%10.8lf\n",4*sum);这段,里面的浮点型精准度到多少位不够,所以后面无法得出正确结果 浮点型小数点后面有效数字为6~7位 双精度浮点型小数位后有效位数15~16位.明白了吧

用C语言编程计算π的值

#include <stdio.h>int main(){ int i, sign = 1, n; float s = 0.0, t; scanf("%d", &n); for (i = 1; i <= n; i ++) { t = 1.0 / (sign * i); sign = -sign; s += t; } printf("%.4f", s); return 0;}

c语言 计算π的值

展开全部好像是这个公式把π/4 = 1-1/3+1/5-1/7……要是这样的话,就我下面的代码#include #include main(){ int i,j=1; float pi=0; for(i=1;1.0/i>=1e-6;i+=2) { pi+=j*1.0/i; j*=-1; } printf("PI的近似值为%d",4*pi);}看我的代码,有什么感想?