私は三日月の形を描くことを可能にするいくつかのコードを持っており、描画するために優れた値を抽出しました。ただし、いくつかの数字の代わりに、所定の位置にあり-1.#IND
ます。まず、Google が 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;
三日月を描くときに、2 つの円の始点を同じにすることができないという問題がありますか? これが理にかなっている場合は、円の 2 つの部分で三日月を描画して、開始点と終了点が同じになるようにしようとしています。私が作業しなければならない唯一のユーザー入力は、半径と選択した中心点です。
これを行う方法について誰か提案があれば、それは素晴らしいことです。現在、円が接続されていないため、「半分のドーナツ」の形になっています。