落晴鸢 2021-05-07 22:21 采纳率: 50%
浏览 23
已采纳

有大佬会做这道题吗,13题,c语音

有大佬会做这道题吗,13题,c语音
  • 写回答

2条回答 默认 最新

  • benbenli 2021-05-08 02:20
    关注
    
    #include <stdio.h>
    
    int main()
    {
        double pi;
        int i = 0;
        float d = 1;
        int sign = 1;
        double e = 1e-5;
        
        pi = 1;
        for (i = 1; d > e; ++i)
        {
            sign = -sign;
            d = 1.0 / (2 * i + 1);
            pi += sign * d;
            printf("i = %d, d = 1/%d = %f, pi/4 = %f\n", i, (2 * i + 1), d * sign, pi);
        }
        
        pi *= 4;
    
        printf("Final pi: %f\n", pi);
    }
    
    // output
    i = 1, d = 1/3 = -0.333333, pi/4 = 0.666667                                                                                                                                           
    i = 2, d = 1/5 = 0.200000, pi/4 = 0.866667                                                                                                                                           
    i = 3, d = 1/7 = -0.142857, pi/4 = 0.723810                                                                                                                                           
    i = 4, d = 1/9 = 0.111111, pi/4 = 0.834921                                                                                                                                           
    i = 5, d = 1/11 = -0.090909, pi/4 = 0.744012                                                                                                                                          
    i = 6, d = 1/13 = 0.076923, pi/4 = 0.820935                                                                                                                                          
    i = 7, d = 1/15 = -0.066667, pi/4 = 0.754268                                                                                                                                          
    i = 8, d = 1/17 = 0.058824, pi/4 = 0.813091                                                                                                                                          
    i = 9, d = 1/19 = -0.052632, pi/4 = 0.760460                                                                                                                                          
    i = 10, d = 1/21 = 0.047619, pi/4 = 0.808079    
    ......
    i = 49995, d = 1/99991 = -0.000010, pi/4 = 0.785393                                                                                                                                  
    i = 49996, d = 1/99993 = 0.000010, pi/4 = 0.785403                                                                                                                                   
    i = 49997, d = 1/99995 = -0.000010, pi/4 = 0.785393                                                                                                                                  
    i = 49998, d = 1/99997 = 0.000010, pi/4 = 0.785403                                                                                                                                   
    i = 49999, d = 1/99999 = -0.000010, pi/4 = 0.785393                                                                                                                                  
    i = 50000, d = 1/100001 = 0.000010, pi/4 = 0.785403                                                                                                                                  
    Final pi: 3.141613     
    
    附注:求赞助积分和C币。加入CSDN将近20年了。最近几年忙小孩没登录。刚才搜索到一本电子书想下载,需要20积分/C币。已经收到8元了,还查12元。赞助多少都可以。多谢。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来