#include
#include
const double R=6378.1370;
const double pi=3.141592654;
double chord_len(double a,double b);
double arc_len(double a,double b);
double chord_len(double a,double b)
{
double x,rad;
/*printf("%f,%f in chord_len\n",a,b);*/
rad=fabs(b-a);
if ( rad > 180) rad = 360-rad;
rad = rad*pi/180;
x=sqrt(2.0)*R*sqrt(1.0-cos(rad));
return x;
}
double arc_len(double a,double b)
{
double x,rad;
rad=fabs(b-a);
if ( rad > 180) rad = 360-rad;
x=R*rad*pi/180;
return x;
}
int main()
{
double a,b;
printf("請(qǐng)輸入兩個(gè)城市的經(jīng)度(以空格隔開.東經(jīng)為正,西經(jīng)為負(fù).):\n");
scanf("%lf %lf",&a,&b);
printf("%lf,%lf\n",a,b);
printf("兩個(gè)城市的直線距離為:%f\n",chord_len(a,b));
printf("兩個(gè)城市的球面距離為:%f\n",arc_len(a,b));
return 0;
}
建議:先實(shí)現(xiàn)同一個(gè)半球上的計(jì)算,正確運(yùn)行之后再拓展到兩個(gè)半球.
建議:先實(shí)現(xiàn)同一個(gè)半球上的計(jì)算,正確運(yùn)行之后再拓展到兩個(gè)半球.
已知地球的赤道半徑為6378.137千米.假設(shè)在赤道上,有兩個(gè)處于不同經(jīng)度(單位為度)的城市,用C語言編程序求出這兩點(diǎn)之間的直線距離(即弦長)與球面距離 (即劣弧的長度).
實(shí)驗(yàn)要求:
1.計(jì)算結(jié)果要有盡可能高的精確度.
2.要考慮到橫跨東、西兩個(gè)半球的情況.(提示:東經(jīng)為正,西經(jīng)為負(fù).)
3.要求輸入數(shù)據(jù)之間以空格分隔.例如,欲求赤道上東經(jīng)10度到東經(jīng)50度的距離,輸入格式應(yīng)為:10 50
4.最后提交完成的C語言源程序文件.
參考測(cè)試數(shù)據(jù)及結(jié)果:
東經(jīng)0度,東經(jīng)90度——直線距離9020.047727 ,球面距離10018.754000
東經(jīng)20.5度,西經(jīng)36.6度——直線距離6096.548421 ,球面距離6356.342816
東經(jīng)160度,西經(jīng)170度——直線距離3301.566601 ,球面距離3339.584667
已知地球的赤道半徑為6378.137千米.假設(shè)在赤道上,有兩個(gè)處于不同經(jīng)度(單位為度)的城市,用C語言編程序求出這兩點(diǎn)之間的直線距離(即弦長)與球面距離 (即劣弧的長度).
實(shí)驗(yàn)要求:
1.計(jì)算結(jié)果要有盡可能高的精確度.
2.要考慮到橫跨東、西兩個(gè)半球的情況.(提示:東經(jīng)為正,西經(jīng)為負(fù).)
3.要求輸入數(shù)據(jù)之間以空格分隔.例如,欲求赤道上東經(jīng)10度到東經(jīng)50度的距離,輸入格式應(yīng)為:10 50
4.最后提交完成的C語言源程序文件.
參考測(cè)試數(shù)據(jù)及結(jié)果:
東經(jīng)0度,東經(jīng)90度——直線距離9020.047727 ,球面距離10018.754000
東經(jīng)20.5度,西經(jīng)36.6度——直線距離6096.548421 ,球面距離6356.342816
東經(jīng)160度,西經(jīng)170度——直線距離3301.566601 ,球面距離3339.584667
其他人氣:137 ℃時(shí)間:2019-08-22 12:35:58
優(yōu)質(zhì)解答
我來回答
類似推薦
- 地球赤道的半徑是6378千米,一個(gè)身高1.5米的學(xué)生,如果繞赤道走一圈,他的頭頂比腳底多走幾米?如果身高2米的運(yùn)動(dòng)員,也繞赤道走一圈,他的頭頂比腳底多走幾米?從上面的計(jì)算中,你能得出身高x米的人,繞赤道走一圈,他的頭頂比腳底多走幾米的規(guī)律嗎
- 地球的赤道半徑是6378千米,兩極方向的半徑比赤道短22千米左右,僅差( ).
- 地球赤道的半徑是6378米,如果沿著赤道走一圈,走了多少千米
- 地球極半徑為6357千米,赤道半徑為6378千米,平均半徑怎么會(huì)是6371千米
- 地球的赤道半徑是6378千米,赤道一周的長約是多少千米?
- 化學(xué)上說氣體密度比空氣密度略大略小不能用排空氣法收集,氧氣密度略大于空氣卻可以排空氣收集,為什么啊
- 六年級(jí)上冊(cè)第三單元作文500字
- 一只220V 100W的燈泡接在220V的電路中,求(1)燈絲的電阻,2工作電流3一度電使其
- 寫出下列化學(xué)方程式.
- 為什么南半球西風(fēng)漂流與北半球北太平洋暖流緯度位置差不多,都是自西向東流,為什么一個(gè)是寒流一個(gè)是暖流?
- 寫一封英文電子郵件
- 2,2,3,3-四甲基丁烷的一氯代物的個(gè)數(shù)
猜你喜歡
- 1價(jià)格合理,英文
- 22x的平方-5x+6=0配方法
- 3化學(xué)常識(shí)題(說為什么)
- 4用鹽水洗鼻,鹽水的比例是多少
- 5數(shù)學(xué)找規(guī)律,請(qǐng)幫我解釋下
- 6長沙的面積是多少
- 7物體受各個(gè)方向的力怎樣影響物體的運(yùn)動(dòng)方向?
- 8英語單詞 rain raining rainy 怎樣用
- 9某音樂會(huì)的門票300元一張,降價(jià)后觀眾增加了一半,收入增加了20%,每張門票降價(jià)了多少元?
- 10關(guān)于保護(hù)環(huán)境的英語作文.150詞
- 11設(shè)多項(xiàng)式A=(a的平方+1)乘(b的平方+1)減4ab
- 12如圖,已知平行四邊形ABCD,AE平分∠DAB,AB=5,BC=3,求CE的長