-
該程式在 0:00 到 23:59 之間的任何時間計算兩根針之間的角度。
#include
#include
int main()
int m,h;
float a,a1,a2;
scanf("%d%d",&h,&m);
a1=h%12*30+;時針每1小時30度,步行1分鐘a2=6*m; 分針為每走 1 分鐘 6 度 a=fabs (a1-a2); 包含的角度是 printf("at %d:%d the angle is %.1f degrees.
n",h,m,a);
return 0;
-
如何解決角度問題:
#include
void main()
int a,b;
float c,d,e;//
scanf("%d%d",&a,&b);
c=(a%12+(float)b/60)*30;A+B 60 是時針實際行進的小時數,乘以每小時 30°,當超過 12 點鐘時,結果可能大於 360°,% 代表餘數。
d=(float)b/60*;分針的計時時間為 60 小時,乘以每小時 360°
if(c
-
只是最簡單的公式,一目了然的絕對值。
-
程式流程很好,演算法也很好。
a=30*h+;
b=6*m+;
房東是來炫耀的??
-
不明白你的演算法。
只需數出 C。
#include""
main()
-
你的 11 2 是每個單元格的度數,那麼它就不是 11 2,而是 6,只需將 (11 2)*b 更改為 6*b。
-
新增標頭檔案。
#include
新增到您的。 #include
上面。 應該是printf函式沒有定義吧? 只需新增此標頭檔案即可。
-
你在判斷中沒有考慮過這種情況。
例如,在 11:05,您得到乙個負值,因為您總是從分針的角度中減去時針的角度。 但是,在負值的情況下,它也分為大於180和小於180。 在這裡你沒有考慮到它。
更改後,操作步驟如下:
#include""
int main(){
int a,b;
float c;
scanf("%d %d",&a,&b);
c=(b*6)-(30*a+b/2);
if (c<0) {
c=-c;if (c>180)
c=360-c;
printf("at %d:%02d the angle is %.1f degrees.",a,b,c);
elseprintf("at %d:%02d the angle is %.1f degrees.",a,b,c);
return 0;
-
我已經為你改變了它,你看:
#include""
int main()
int a,b;
float c;
scanf("%d %d",&a,&b);
c=(b*6)-(30*a+b/2);
把這句話單獨拉出來。
if (c<0)
c=-c;將 c 是否大於 180 視為乙個單獨的分支。
if (c>180)
c=360-c;
printf("at %d:%02d the angle is %.1f degrees.",a,b,c);
elseprintf("at %d:%02d the angle is %.1f degrees.",a,b,c);
-
#include
int main()
int a,b;
float c;
scanf("%d%d",&a,&b);
c=(b*6)-(30*a+b/2);
if(c==12)c=0;
if (c<0)
c=-c;printf("at %d:%02d the angle is %.1f degrees.",a,b,c);
else if (c>180)
c=360-c;
printf("at %d:%02d the angle is %.1f degrees.",a,b,c);
else printf("at %d:%02d the angle is %.1f degrees.",a,b,c);
我這樣跑,你能試試嗎?
-
你的第二個是else },或者else if{}
-
圖形庫支援選項未開啟。
option->linker->setting->graphics library
-
int graphdriver,graphdriver=detect;
1 逗號反轉" ;"
2.檢測,是否定義了graphmode,請檢查。
-
你能更詳細地描述一下這個問題嗎?
秒針指向 s,逆時針方向為 6*s 度至 12 點鐘方向。
分針指向m,即6*m+s 10度逆時針到12點鐘方向,時針指向h,即30*h + m 2+s 120度逆時針到12點鐘位置,然後計算度差。 總體思路應該是這樣的。
範圍。 你靜態字元 *chh;
static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More
for 迴圈的定義。
for(變數的初始值; 終止操作條件; 第乙個迴圈 i 的初始值為 0,一直執行到 i=3 停止 i=2,條件仍然滿足,迴圈體仍然執行,每次步長為 1+1 >>>More