Я пытаюсь вычислить координаты отверстий в круге болта, но мои цифры не соответствуют расчетным ... Я не уверен, что не так, это массивы, которые я сделал, или уравнения?
/ * рассчитать координаты x и y, а также угол для * отверстий в круговой схеме болтов. Ввод: количество точек, диаметр, (x, y) координата центра. Вывод: углы, (х, у).) /
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main () {
string run;
do {
int num; //n0. of points
float userX, userY, cd, cr, c_One;
//**circle diameter, (x,y) center co-ordinate, angle used**
cout <<"Enter number of Points:\n > ";
cin >> num;
float nP[num]; //**nP is an array with a size chosen by user: num**
cout <<"Enter Diameter of Bolt Circle:\n > ";
cin >> cd;
cout <<"Enter X co-ordinate of Circle Center:\n > ";
cin >> userX;
cout <<"Enter Y co-ordinate of Circle Center:\n > ";
cin >> userY;
int angle=0;
cr = cd/2;
c_One = (360.00)/num;
for(int j=0; j < num; j++){
nP[j]=((c_One)*j);
}
float X, Y;
for (int i=0; i < num; i++){
X = sin( ( nP[i] )) * cr ;
Y = cos ( ( nP[i] )) * cr ;
cout<<"\n"<<nP[i]<<" = ("<<X<<" , "<<Y<<")\n";
}
cout <<"\nCalculate another bolt circle? (yes/no)\n > ";
cin >>run;
}
while (run == "yes" || run =="y");
return 0;
}
мои цифры не соответствуют расчетным ....
образец, 12 отверстий, диаметр окружности болта = 6, 1-е отверстие (x, y) = (0,0)