我有一些代码可以让我绘制新月形状,并提取了要绘制的 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;
我在绘制新月时遇到问题,我无法让两个圆圈具有相同的起点?如果这是有道理的,我试图让两个部分的圆圈来绘制一个新月,这样它们就具有相同的起点和终点。我必须使用的唯一用户输入是半径和选择的中心点。
如果有人对如何做到这一点有任何建议,那就太好了,由于圆圈没有连接,目前我正在获得更多的“半甜甜圈”形状。