我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

萌新求助,c++函数精度损失问题。

rt 写一个求
1-1/4+1/7-1/10+.....的函数,输入项数,求和。除了1不管输入几结果都是0。
感觉像是精度问题但又不知道哪错了...求大佬帮忙。
代码如下

#include
using namespace std;

double func(int n)
{
double s=0,a=0;
int i,b=1,c=1;
for(i=1;b<=n;i=i+3,b++,c=-c)
{
a=(1.0/i)*c;
s+=a;
}
return s;
}

int main()
{
int x,sum;
cin>>x;
sum=func(x);
cout<<sum;
return 0;
}

sum变量类型是int

main函数内的sum应该定义为double sum

近期文章

  • pytorch CNN网络进行lfw_people人脸分类,预测结果全为1类
  • 单片机没有主函数怎么办,报错但是找不到
  • 编写程序C语言,帮帮忙
  • 网页出现405URL错误该怎么解决?
  • C语言想用函数isdigit 判断是否是数字,但是无论输入数字还是字母都会输出0
  • Java中String类型键入001无法键入的问题
  • 关于Android Studio和Unity交互的问题
  • 在vue写项目时,切换出自己的项目页面出现小毛病
  • 从没出现过的错误,关于JAVA的
  • c#验证卡普耶卡(6174)猜想
  • IDEA导入工程,启动Tomcat报错
  • 用c语言或者c++编程
  • 在51单片机中输入0-5v输出1-10kHz矩形波的程序该怎么写
  • 输入8个整数放到数组a中,将其中最小数与**a[0]**交换
  • c语言的问题,求帮。
  • 关于lingo的矩阵输入问题
  • 请问这个用C语言怎么打出来?
  • 算法入门有什么推荐的书吗
  • java中将json转复杂表头,并自动合并单元格
  • triangle构建约束Delaunay三角网问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华