我想弄清楚c中的程序來計算螺栓圈模式中的x,y座標。我已經得到了數學部分正確的,但不能弄清楚如何得到它列出起始角度和第一座標的最後,而不是和度不晃過360以下是代碼:需要一些指針
#include <stdio.h>
#include <math.h>
int main()
{
float x; //x location
float y; //y location
float h; //# of holes
float d; //diameter of bc
float a; //starting angle
int n; //hole count
printf("enter dia of circle\n");
scanf("%f", &d);
printf("enter number of holes\n");
scanf("%f", &h);
printf("enter starting angle, counter clockwise from 3:00\n");
scanf("%f", &a);
float r = d/2; //radius
float k = 360/h; //degrees between holes
for (n = 0; n < h; n++) {
a = a + k;
x = r * (cos(a * M_PI/180));
y = r * (sin(a * M_PI/180));
printf("%.3f, %.3f, %.2f\n", x, y, a);
}
return 0;
}
我這樣做是爲了得到正確的代碼,然後我將它放在iPhone的目標c中,列出每個x座標和角度的輸出的最佳方法是什麼?例如,我會使用表格視圖嗎?感謝您的任何建議。
http://xkcd.com/138/ –
只是一個建議 - 嘗試命名你的變量有意義的東西。例如,[float h; [#hole of]也可以寫成[float numberOfHoles;]然後否定註釋,並使代碼的其他區域更具可讀性:[for(int holeCount = 0; holeCount
@Doug:主要是同意的,但這些名字是_huge_。 'for(int h = 0; h
sarnold