求助,run之后框框里没显示东西
#include <stdio.h>#include <math.h>
void main() {
int s=1;
int i=0;
double pi=0.0;
double n=1.0;
double t=1.0;
while(fabs(t)>1e-6){
pi=pi+t*pow(-1,i);
n+2;
i++;
t=s/n;
}
pi=pi*4;
printf("pi=%10.8f",pi);
} 出错的地方在 n + 2
改完后你等一会就会打印了
#include <stdio.h>
#include <math.h>
void main() {
int s=1;
int i=0;
double pi=0.0;
double n=1.0;
double t=1.0;
while(fabs(t)>1e-6){
// printf("%f",t) ;
pi=pi+t*pow(-1,i);
n =n+2; // 感觉问题在这里,我改回来了,你的n都不会增加的
i++;
t=s/n;
}
pi=pi*4;
printf("pi=%10.8f",pi);
} 本帖最后由 傻眼貓咪 于 2021-10-8 20:56 编辑
#include <stdio.h>
#include <math.h>
void main(){
int s = 1, i = 0;
double pi = 0, n = 1, t = 1;
while(t > 1e-6){
pi += t*pow(-1, i++);
n += 2;
t = s/n;}
pi *= 4;
printf("pi = %10.8f", pi);
}pi = 3.14159065
页:
[1]