|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用π/4 ≈ 1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于1e-6为止。
#include<stdio.h>
#include<math.h>
void main()
{
int a=1,n=1;
double sum=0,pi,temp;
for(; ;)
{
if(fabs(1/a)<1e-6)
{
break;
}
n=n+1;
temp=pow((-1),n)*1/a;
sum=sum+temp;
a=a+2;
}
printf("pi=%10.6f",sum*4);
}
谢谢大家
在计算C语言算术表达式的结果时,特别是除法,需要注意计算过程中运算对象的数据类型转换。
相同数据类型的数据、变量进行运算,结果保持原有数据类型。
当不同数据类型的数据、变量进行运算时,结果为精度高的数据类型。
例如:1/2 的结果为0
1.0/2 的结果为 0.5
- #include<stdio.h>
- #include<math.h>
- void main()
- {
- int a=1,n=1;
- double sum=0,pi,temp;
- for(; ;)
- {
- if(fabs(1.0/a)<1e-6)
- {
- break;
- }
- n=n+1;
- temp=pow((-1),n)*1/a;
- sum=sum+temp;
- a=a+2;
- }
- printf("pi=%10.6f",sum*4);
- }
复制代码
|
|