Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;,带if回路的回路在圆上的坐标,涉及的角度_C++_Loops_Geometry_Coordinates - Fatal编程技术网

C++ C++;,带if回路的回路在圆上的坐标,涉及的角度

C++ C++;,带if回路的回路在圆上的坐标,涉及的角度,c++,loops,geometry,coordinates,C++,Loops,Geometry,Coordinates,我有这个密码 for(int j=0; j<=n; j++) { Xnew2 = -j*(Y+R2)/n; Ynew2 = pow((((Y+R2)*(Y+R2)) - (Xnew2*Xnew2)), 0.5); if(abs(Ynew2) <=R1) cout<<"\n("<<Xnew2<<", "<<Ynew2<<")"<<endl; AngleB2 = acos(Xnew2/po

我有这个密码

for(int j=0; j<=n; j++)
{
  Xnew2 = -j*(Y+R2)/n;
  Ynew2 = pow((((Y+R2)*(Y+R2)) - (Xnew2*Xnew2)), 0.5);

  if(abs(Ynew2) <=R1)
    cout<<"\n("<<Xnew2<<", "<<Ynew2<<")"<<endl;

  AngleB2 = acos(Xnew2/pow((pow(Xnew2, 2))+(pow(Ynew2, 2)), 0.5))* (180/Pi);
  cout<<"\nAngle 'B' = "<<AngleB2<<" Degrees"<<endl;

  AngleV2 = acos(((pow(Xnew2, 2))+(pow(Ynew2, 2))+(pow(100, 2))-(pow(65, 2)))/(200*(pow(((pow(Xnew2, 2))+(pow(Ynew2, 2))), 0.5))))* (180/Pi);
  cout<<"Angle 'V' = "<<AngleV2<<" Degrees"<<endl;

  AngleTheta12 = AngleB2 - AngleV2;
  cout<<"Theta 1 = "<<AngleTheta12<<" Degrees"<<endl;

  AngleTheta22 =(asin(pow(((sin(AngleV2*Pi/180))*(pow(((pow(Xnew2, 2))+(pow(Ynew2, 2))), 0.5))/65), 0.5)))*(180/Pi);
  cout<<"Theta 2 = "<<AngleTheta22<<" Degrees"<<endl;
}

用于(int j=0;jI我对你的问题仍然感到困惑,你在上面的计算中试图对Y坐标施加边界,我明白了,但你的意思是什么?它没有给出很多点,但给出了很多角度。最初的想法是使用上面的方程找出曲线上的点。然后我们想对Y坐标施加限制,以它在310和-310之间。我们会得到一个点列表。然后在方程中使用它们。但是,现在只有角度出现,而不是点和角度?我只是想知道如何修复。这有帮助吗?如何确定只有角度出现而不是点?对于上面计算中的每个点,都有一个相关的角度用它