gpt4 book ai didi

c - "-1.#J": Strange output in C Program

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:33 25 4
gpt4 key购买 nike

我应该说的是:这是我第一次在这里提问。通常,当我对某件事有疑问时,我会在某个地方找到答案(包括我在这个网站上找到了很多答案)。但是这一次,我没有找到答案,所以如果有的话,我没有找到,我很抱歉提出一个已经提出的问题(我知道你们不喜欢它,但我保证我已经搜索过)。

我通过帮助解决另一个人的疑问来提出这个疑问。好吧,我不确定用英语怎么说,但我相信它是:“标准差” ( Standard Deviation on Wikipedia )。这就是该计划的目的。

一个人提出了如何执行此操作的问题,但没有用……我不知道计算标准偏差的公式,但他给了我。但是他给的那个是错的。我将展示程序的代码:PasteBin of My Standard Deviation Code

我现在用这种方式似乎可以正常工作,但我不确定。我把这个解决方案给了寻求我帮助的人。程序对吗?

但我真正的问题不是程序是否正确。代码上有这部分:

sum += pow(v[i] - m,2);

当他给我错误的公式时:

sum += v[i] - m;

你们能编译那个错误的代码吗?根据您输入的数字,输出为 -1.#J。为什么?这是什么意思?

#include <stdio.h>
#include <math.h>

int main (void)
{
int n = 10, i;
double d, m = 0.0f, sum = 0.0f, v[10];

for (i = 0; i < n; i++)
{
printf ("Inform a real number: ");
scanf ("%lf",&v[i]);
m += v[i];
}

m /= n;

for (i = 0; i < n; i++)
sum += pow(v[i] - m,2);

d = sqrt (sum/(n-1));

printf ("The standard deviation of vector v is = %.2lf\n\n",d);

return 0;
}

最佳答案

1.#JMicrosoft's strange way of displaying infinity .这是一个特殊的浮点值,由除以零或数字溢出产生。

不过,我不明白你为什么会收到它。您输入的是什么输入会产生奇怪的输出?

关于c - "-1.#J": Strange output in C Program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20309381/

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