gpt4 book ai didi

用 C 计算一系列的几何平均值

转载 作者:行者123 更新时间:2023-11-30 16:09:28 24 4
gpt4 key购买 nike

我需要编写一个程序来计算 10 个变量的算术平均值和几何平均值。当我对程序进行测试时,当存在包含零的数字时,它无法计算几何平均值,例如序列:3 2 1 0 0 0 2 1 1 8;输出应为 1.9195

*(当所有变量均为 0 时,输出应该是没有答案,但是当除了其他数字之外还有零时 - 应该排除它们并仅计算自然数)

#include <stdio.h>
#include <math.h>
void main()
{
int num, i;
float sum, mult;

printf("Enter 10 variables: ");

sum = 0;
mult = 1;

for (i=0; i<10; i++)
{
scanf("%d", &num);
sum += num;
mult *= num;
}

if (mult == 0 || mult < 0)
{
printf("No positive numbers, hence no geometric mean");
}
else
{
printf(" %.4f", pow(mult, (1.0 / i)));
}

printf(" %.4f", sum / i);
}

最佳答案

mult *= num;

这里你乘以 0,你只会得到零输出。如果数字不为零,则添加一个乘法条件。

关于用 C 计算一系列的几何平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59136041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com