早教吧 育儿知识 作业答案 考试题库 百科 知识分享

计算π的近似值.公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小于10-6为止.#include<stdio.h>main(){doublea,b,sum=1;for(a=3;;a+=2){fabs(a)<1e-6;b=-b;sum=sum+b/a;printf("%lf",4*sum);}}错误在哪。

题目详情
计算π的近似值.公式如下:π/4=1-1/3+1/5-1/7+……,直到最后一项的绝对值小于10-6为止.#include <stdio.h> main() { double a,b,sum=1; for(a=3;;a+=2) {fabs(a)<1e-6; b=-b; sum=sum+b/a; printf("%lf",4*sum);} }错误在哪。结果全是乱码
▼优质解答
答案和解析
QNAN 不是乱码,是程序写错了,已经有人写了基本正确的程序,不重复了。 QNAN产生的原因:没有初值,计算0/0,负数开平方等明显错误时。 其实,这种算法算到天荒地老也很难算出π。