gpt4 book ai didi

c++ - 什么是 '-1.#IND' ?

转载 作者:太空狗 更新时间:2023-10-29 19:59:02 26 4
gpt4 key购买 nike

我有一些代码可以让我绘制新月形状,并提取了要绘制的 excel 值。但是,代替某些数字的是 -1.#IND。首先,如果有人能解释这意味着什么,因为谷歌返回 0 个链接。其次,是否有办法阻止它发生。

我的代码有一个简单的类比。除此之外,我还有很多代码,但这只是计算角度。

for(int j=0; j<=n; j++)//calculation for angles and output displayed to user
{
Xnew2 = -j*(Y+R1)/n; //calculate x coordinate
Ynew2 = Y*(pow(1-(pow((Xnew2/X),2)),0.5));
if(abs(Ynew2) <= R1)
cout<<"\n("<<Xnew2<<", "<<Ynew2<<")"<<endl;
}

更多信息

我现在遇到了这段代码的问题。

for(int i=0; i<=n; i++) //calculation for angles and output displayed to user
{
Xnew = -i*(Y+R1)/n; //calculate x coordinate
Ynew = pow((((Y+R1)*(Y+R1)) - (Xnew*Xnew)), 0.5); //calculate y coordinate

for(int j=0; j<=n; j++)//calculation for angles and output displayed to user
{
Xnew2 = -j*(Y+R1)/((n)+((0.00001)*(n==0))); //calculate x coordinate
Ynew2 = Y*(pow(abs(1-(pow((Xnew2/X),2))),0.5));
if(abs(Ynew2) <= R1)
cout<<"\n("<<Xnew2<<", "<<Ynew2<<")"<<endl;

我在画新月时遇到问题,我无法让两个圆圈具有相同的起点?如果这是有道理的,我正在尝试让圆的两个部分绘制一个新月,这样它们就有相同的起点和终点。我唯一需要处理的用户输入是半径和选择的中心点。

如果有人对如何执行此操作有任何建议,那就太好了,目前由于圆圈未连接,我得到的更多是“半 donut ”形状。

最佳答案

#IND 表示不确定的形式。

您所拥有的是'Not a number'NaN。简称。

引用自维基百科,生成由:

  • Operations with a NaN as at least one operand.
  • The divisions 0/0 and ±∞/±∞
  • The multiplications 0×±∞ and ±∞×0
  • The additions ∞ + (−∞), (−∞) + ∞ and equivalent subtractions
  • The square root of a negative number.
  • The logarithm of a negative number
  • The inverse sine or cosine of a number that is less than −1 or greater than +1.

您至少正在做其中一件事情。

编辑:

分析您的代码后,有两种可能性:

  • n == 0 在第一次迭代中 j == 0 时,Xnew2 将是 -1.# IND
  • Xnew2大于X时,Ynew2为复数->NaN

关于c++ - 什么是 '-1.#IND' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15673389/

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