Я не могу найти, что не так с уравнением? Есть ли другой способ рассчитать координаты? - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь вычислить координаты отверстий в круге болта, но мои цифры не соответствуют расчетным ... Я не уверен, что не так, это массивы, которые я сделал, или уравнения?

/ * рассчитать координаты 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)

...