echo_chenchen 2022-09-17 10:36 采纳率: 80.2%
浏览 27
已结题

计算圆周率,想知道哪里错了

img

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4. double fabs(double x);
  5. double pow(double x,double y);
  6. int main()
  7. {
  8. double n=1,x,p=0,an,k;
  9. while(fabs(an)>=(1e-4))
  10. {
  11. k=pow(-1,(n+1));
  12. an=1/(2*n-1)/k;
  13. p+=an;
  14. n++;
  15. return p;
  16. }
  17. printf("%lf",4*p);
  18. return 0;
  19. }
  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-09-17 10:43
    关注

    pow,fabs 你自己定义干啥呢???
    把这两个函数定义删除掉!
    15行的return p;删除掉!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    echo_chenchen 2022-09-17 11:16

    删了,还有哪里需要改吗,运行出来仍然是错的

    回复
    echo_chenchen 2022-09-17 11:17

    谢谢

    回复
    快乐鹦鹉 回复 echo_chenchen 2022-09-17 11:18

    an没有初始化

    回复
    展开全部5条评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月17日
  • 创建了问题 9月17日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部