數學題
http://acm.uva.es/p/v102/10221.html

地球半徑6440km 給你地球表面和兩同半徑衛星距離s,以及兩者和地球之間的角度a
角度後面有一個字串可能為deg或min,代表所給的a為哪種單位制
單位制換算deg=min/60
求兩衛星距離(弧度距&直接距離)

請輸出到小數點後第六位

ctrl+a or 反白

判斷是否角度為min 是的話要轉換(可用strcmp(字串,"min")==0時判斷)
因為我不清楚它到底寫了什麼 直接找到的關係是上面有附
然後要先判斷是不是大於180是的話也要轉換

分角度=180與非180判斷
180就很直觀的直徑與半周長
非180
弧長=r*rad
兩衛星距離=r*sin(rad)/sin((90-a/2)*pi/180)  //正弦定理

另外注意pi=2*acos(0)
sin中的值要弧度
rad(弧度)=a(角度)*pi/180

這樣~
記得該include要include 不要像我一樣WA了十次才發現忘了math.h
string.h是strcmp放的地方
arrow
arrow
    全站熱搜

    aikosenoo 發表在 痞客邦 留言(0) 人氣()