编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入。 帮我看看我哪里出问题了?
编写fun,其功能是:根据以下公式计算s,将结果作为函数值返回;n通过形参传入。 帮我看看我哪里出问题了?
日期:2012-04-13 14:05:21 人气:1
#include
double fun(int n)
{
/*
程序最主要的问题是变量类型声明不对。
如果变量 a 声明为 int ,那么 1/a 的结果是没有小数部分的,结果永远是一个整数。
这就造成了精度误差。
要想结果含有小数部分,那么 a/b 中的两个变量 a,b 至少有一个是浮点类型的。
另外,你的程序可以利用等差数列求和公式:
1+2+...+n=n*(n+1)/2
进一步简化成下面这个样子。