數學題
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放的地方
全站熱搜
留言列表