老师要求根据用break语句在π/4=1-1/3+1/5-1/7+1/9……的某项绝对值小于1e-5时跳出循环 然后研究了半天还是不对 该怎么改 求帮助
#include "stdio.h"
#include "math.h"
void main()
{
float pi,i,m,n;
int x;
m=1;
n=1;
i=1;
pi=0;
for(x=1;x<10000;x++)
{
pi+=n;
m=-m;
n=m/(2*x-1);
if(fabs(n)<1e-5)
break;
}
pi=pi*4;
printf("%f\n",pi);
}
æ¨å¥½ï¼è¿æ ·çï¼
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float s=1;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2;
// è¿é设计çå¾å·§å¦ï¼æ¯æ¬¡æ£è´å·é½ä¸ä¸æ ·
s=-s;
i=s/n;
}
pi=4*pi;
printf("piçå¼ä¸ºï¼%.6f\n",pi);
return 0;
}追é®
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
float s=1;
float pi=0;
float i=1.0;
float n=1.0;
while(fabs(i)>=1e-6){
pi+=i;
n=n+2;
// è¿é设计çå¾å·§å¦ï¼æ¯æ¬¡æ£è´å·é½ä¸ä¸æ ·
s=-s;
i=s/n;
}
pi=4*pi;
printf("piçå¼ä¸ºï¼%.6f\n",pi);
return 0;
}追é®
å¯ è¿ä¸ªæä¹ä¼ å¯æ¯å¹¶æ²¡ç¨å°breakå
温馨提示:答案为网友推荐,仅供参考