C語言時鐘角度問題,C語言計算時鐘角度問題

發布 科技 2024-03-19
14個回答
  1. 匿名使用者2024-02-06

    該程式在 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;

  2. 匿名使用者2024-02-05

    如何解決角度問題:

    #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

  3. 匿名使用者2024-02-04

    只是最簡單的公式,一目了然的絕對值。

  4. 匿名使用者2024-02-03

    程式流程很好,演算法也很好。

    a=30*h+;

    b=6*m+;

    房東是來炫耀的??

  5. 匿名使用者2024-02-02

    不明白你的演算法。

    只需數出 C。

    #include""

    main()

  6. 匿名使用者2024-02-01

    你的 11 2 是每個單元格的度數,那麼它就不是 11 2,而是 6,只需將 (11 2)*b 更改為 6*b。

  7. 匿名使用者2024-01-31

    新增標頭檔案。

    #include

    新增到您的。 #include

    上面。 應該是printf函式沒有定義吧? 只需新增此標頭檔案即可。

  8. 匿名使用者2024-01-30

    你在判斷中沒有考慮過這種情況。

    例如,在 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;

  9. 匿名使用者2024-01-29

    我已經為你改變了它,你看:

    #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);

  10. 匿名使用者2024-01-28

    #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);

    我這樣跑,你能試試嗎?

  11. 匿名使用者2024-01-27

    你的第二個是else },或者else if{}

  12. 匿名使用者2024-01-26

    圖形庫支援選項未開啟。

    option->linker->setting->graphics library

  13. 匿名使用者2024-01-25

    int graphdriver,graphdriver=detect;

    1 逗號反轉" ;"

    2.檢測,是否定義了graphmode,請檢查。

  14. 匿名使用者2024-01-24

    你能更詳細地描述一下這個問題嗎?

    秒針指向 s,逆時針方向為 6*s 度至 12 點鐘方向。

    分針指向m,即6*m+s 10度逆時針到12點鐘方向,時針指向h,即30*h + m 2+s 120度逆時針到12點鐘位置,然後計算度差。 總體思路應該是這樣的。

相關回答
9個回答2024-03-19

範圍。 你靜態字元 *chh;

static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More

6個回答2024-03-19

使用 ITOA 函式。

原型:extern char *itoa(int i); >>>More

16個回答2024-03-19

for 迴圈的定義。

for(變數的初始值; 終止操作條件; 第乙個迴圈 i 的初始值為 0,一直執行到 i=3 停止 i=2,條件仍然滿足,迴圈體仍然執行,每次步長為 1+1 >>>More

9個回答2024-03-19

嘿! 這個函式寫起來很簡單,閣下估計剛剛學會了資料結構,現在學習排序,查詢,給我兩百分的獎勵很容易,我馬上幫你寫。 >>>More