1 条题解

  • 0
    @ 2024-12-24 10:06:01

    C :

    #include<stdio.h>
    #include<math.h>
    int main()
    {
    	double pi,sum,i,sign=-1;
    	for (sum=1,i=3;(1.0/i)>=pow(10.0,-6);i+=2)
    	{
    		sum += sign*(1.0/i);
    		sign=-sign;
    	}
    	printf("PI=%10.8f\n",4*sum);
    	getchar();
    	return 0;
    }
    

    C++ :

    #include <cstdio>
    #include <cmath>
    int main (void){
    	double i,PI=0,n=0,s;
    	for(i=1.0;i>0.0;i+=2){
    		s=(pow(-1.0,n+2))/i;
    		if(fabs(s)<pow(0.1,6.0))
    				break;
    		PI=PI+s;
    		n++;
    	}
    	printf("PI=%10.8f\n",PI*4);
    	return 0;
    }
    
    • 1

    信息

    ID
    1760
    时间
    1000ms
    内存
    12MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者