变身缎带 2022-11-30 13:33 采纳率: 100%
浏览 15
已结题

我的输出结果不对是为什么?

编写函数fun,函数功能是计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。例如,给定数组中的9个元素依次为12.0 34.0 4.0 23.0 34.0 45.0 18.0 3.0 11.0 ,输出应为:s=35.951014。我这输出结果不对是为什么?


#include <iostream>
#include <cmath>
#include<iomanip>
using namespace std;
/*计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和 */
double fun(double  x[9])
{
    int i,sum=0.0,aver;
    for (i = 0;i < 9;i++)
    {
        if (i + 1 < 9)
        {
            aver = (x[i] + x[i + 1]) / 2;
            sum = sum + sqrt(aver);
        }
    }
    return sum;
}
int main()
{
    double  s, a[9] = { 12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0 };
    int  i;
    cout << "\nThe original data is :\n";
    for (i = 0;i < 9;i++)cout << fixed << setprecision(1) << "  " << a[i] << "  ";
    cout << endl << "  ";
    s = fun(a);
    cout << setprecision(6) << "s=" << s << "\n\n";
}

img

  • 写回答

2条回答 默认 最新

  • 於黾 2022-11-30 13:38
    关注

    sum怎么是int,小数点不全没了吗

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 已采纳回答 11月30日
  • 创建了问题 11月30日

悬赏问题

  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么
  • ¥20 limma多组间分析最终p值只有一个
  • ¥15 nopCommerce开发问题