C语言题1

计算机二级真题(c语言编程题)001

题目
题目解析:
本题用编程实现数学上近似求π的值,整体思路比较简单,用循环判断精度是否在输入范围,若在范围内则继续循环。

 #include <stdio.h>
 #include <math.h>//因为使用了数学计算包含数学头文件 double  fun ( double  eps)//定义实现此题目的函数,设置精度形参为eps {   int n=0;//定义变量n   double
   down=1,up=1;//定义分子母down,分子up并赋初值   double one ,pi=0;   one  =
   (double)up/(double)down;//分数值赋给one   while(one>=eps) {  
   /*通过循环语句判断公式中某项是否在精度范围之内,当公式的某项不在此范围结束循环*/
         pi+=one;
         n++;
         up=up*n;
         down=down*(2*n+1);
         one=(double)up/(double)down;   }  return pi*2; }
   
   main( ) { double  x;void NONO ();   printf("Input eps:") ;  
   scanf("%lf",&x); printf("\neps = %lf, PI=%lf\n", x, fun(x));  
   NONO();   getchar(); }
   
   void NONO () {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */   FILE *fp, *wf ;
   int i ;   double x ;
   
     fp = fopen("..\\..\\in.dat","r") ;   wf =
   fopen("..\\..\\out.dat","w") ;   for(i = 0 ; i < 10 ; i++) {
       fscanf(fp, "%lf", &x) ;
       fprintf(wf, "%lf\n", fun(x)) ;   }   fclose(fp) ;   fclose(wf) ; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值