當前位置:首頁 » 編程語言 » c語言計算地理坐標
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言計算地理坐標

發布時間: 2023-05-30 06:55:58

c語言編寫計算平面直角坐標系內兩點

不愛動腦子的「尷尬
一邊的長度a =平方根(X1-X2)^ 2 +(Y1-Y2)^ 2
即,^ 2 =(X1-X2)^ 2 +(Y1-Y2)^ 2
A,B點為中心,半徑的圓
(X-X1)^ 2 +(Y-Y 1)^ 2 = ^ 2
(X×2)^ 2 +(γ-y2)的^ 2 = ^ 2
同時需求的兩個方程兩個未知數,兩個正確的解決方案可解
方法簡單地求解方程麻煩
另一個想法,觀點和中點坐標點開始,懶得想?

❷ 坐標軸上所有點的坐標用c語言怎麼求

我已經知道NBA最高的是YM,最矮的是博伊金斯,NBA現役球員人數我也知道,怎麼求NBA所有球員的身高

❸ C語言實現經緯度的轉換

辦法很多,三維字元數組,指針字元數組都可以,分別保存字元串到數組元素,最後以%s輸出即可。
我來寫個最簡單的

#include "stdafx.h"
#include "stdlib.h"
#include "string.h"

void explain_NS(char * str)
{
char tmp_ca[30] = "";
if(str[0] == 'N')
strcpy(tmp_ca,"北緯");
else
strcpy(tmp_ca,"南緯");
char *p = tmp_ca;
while(*p) p++;
strncpy(p, str+1, 2);
p += 2;
*p = 176;
p ++;
strncpy(p,str+3,2);
p += 2;
*p = 39;
p++;
strncpy(p, str+6,5);
p += 5;
*p = 34;
printf("%s\n",tmp_ca);
}
void explain_EW(char * str)
{
char tmp_ca[30] = "";
if(str[0] == 'E')
strcpy(tmp_ca,"東經");
else
strcpy(tmp_ca,"西經");
char *p = tmp_ca;
while(*p) p++;
strncpy(p, str+1, 3);
p += 3;
*p = 176;
p ++;
strncpy(p,str+4,2);
p += 2;
*p = 39;
p++;
strncpy(p, str+7,5);
p += 5;
*p = 34;
printf("%s\n",tmp_ca);
}
int _tmain(int argc, _TCHAR* argv[])
{
char ca[30] = "N3018.93661";
char cb[30] = "E12022.88281";
explain_NS(ca);
explain_EW(cb);
system("pause");
return 0;
}

❹ c語言的一個小問題

沒必要那麼復雜吧,其實只要分別求x和y的加權平均數就行了。讀文本我廳閉省略了,直接儲拿圓存成數據了。
#include <stdio.h>
#include <stdlib.h>
double X[8]={10,30,19,38,9,2,5,29};
double Y[8]={20,34,25,49.1,38.1,34,8};
int People[8]={30,45,28,8,36,16,78,56};
main()
{
double X_=0,Y_=0;
int i;
int PeopleCount=0;
for(i=0;i<8;i++)
PeopleCount+=People[i];//總人數
for(i=0;i<8;i++)
X_+=X[i]*People[i]/PeopleCount;//求x的加權平均數
for(i=0;i<8;i++)
Y_+=Y[i]*People[i]/PeopleCount;//求y的加權平均數
printf("Best location:(%f,%f)",X_,Y_);
return 0;
}
程扮敏裂序運行後輸出(16.350168,19.402020)

❺ c語言中若要輸入坐標應該怎麼辦

先算出縱坐標的值,然後
用二維數組來存儲坐標,如:int a[5][5]; 可以用a[0][0] a[0][1]....
a[i][j]....a[4][3] a[4][4],來存儲5對坐標值,i、j分別是橫坐標和縱坐標。

❻ c語言:輸入10個點的坐標(設坐標為整數值),輸出距原點最遠的點(設唯一)的坐標及該點距原點的距離

#include#includeintmain(){intx1,y1,x2,y2,absx,absy;doubleres;printf("Pleaseinputthefirstpoint(x,y):\n");scanf("%d%d",&x1,&y1);printf("Pleaseinputthesecondpoint(x,y):\n");scanf("%d%d",&x2,&y2);printf("\nfirstpoint:(%d,%d),secondpoint:(%d,%d)\n",x1,y1,x2,y2);absx=abs(x2-x1);absy=abs(y2-y1);//printf("%d%d",absx,absy);res=sqrt((absx*absx)+(absy)*(absy));printf("\nthelenoflineis=%lf\n",res);getch();return0;}

❼ C語言編寫程序輸入任意兩個量作為x,y的坐標,計算該點到原點的距離及與x軸的夾角。

#include<stdio.h>
#include<math.h>
#definePI3.1415926535

intmain()
{


doublex=0,y=0;
doubles=0;
doubleangle;

printf("請輸入x=");
scanf("%lf",&x);
printf("請輸入y=");
scanf("%lf",&y);

printf("輸入的點坐標為(%f,%f) ",x,y);
s=sqrt(fabs(x)*fabs(x)+fabs(y)*fabs(y));

angle=atan2(y,x)*180/PI;

printf("該點到原點的距離:%lf ",s);

printf("該點到原點x軸的夾角:%lf° ",angle);

}

源碼如上

運行結果如下

❽ 用C語言或者C++實現大地坐標系與大地空間直角坐標系的轉換

當球心在z=1點時,r和上面的不一樣。此時r^2=R^2+2rcos(PHI)-1r^2-2rcos(PHI)=R^2-1[r-cos(PHI)]^2=R^2-1+[cos(PHI)]^2然後開根號 得到r與R和PHI的關系式。因為r是表示球面上的點到坐標原點的距離,所以當球心改變時,距離表達式一定不一樣。

❾ c語言 坐標

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
int gdriver = DETECT, gmode, errorcode;
int xmax, ymax;
initgraph(&gdriver, &gmode, ""); \*初試化圖形*/

errorcode = graphresult();

if (errorcode != grOk)
{
printf("Graphics error: %s\n",
grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}

setcolor(getmaxcolor()); \*可以選擇顏色比如color(2)是一種顏色*/
xmax = getmaxx();
ymax = getmaxy();

line(0, 0, xmax, ymax);

getch();
closegraph();
return 0;
}
自己遠行一下看看就明白了

❿ c語言中計算gps坐標轉經緯度

就是純計算公式,一個公式就可以解決。具體邏輯如下。

一般從GPS得到的數據是經緯度。經緯度有多種表示方法。
1.) ddd.ddddd, 度 . 度的十進制小數部分(5位)例如:31.12035º
2.) ddd.mm.mmm,度 . 分 . 分的十進制小數部分(3位)例如 31º10.335′
3.) ddd.mm.ss, 度 . 分 . 秒 例如 31º12』42″
地球上任何一個固定的點都可以用確定的經緯度表示出來。
關於經緯度坐標轉換的方法
一、十進制轉換成經緯度
把經緯度轉換成十進制的方法很簡單
如下就可以了
Decimal Degrees = Degrees + minutes/60 + seconds/3600
例:57°55』56.6″ =57+55/60+56.6/3600=57.9323888888888
114°65』24.6″=114+65/60+24.6/3600=結果自己算!
如把經緯度 (longitude,latitude) (205.395583333332,57.9323888888888)
轉換據物州成坐標(Degrees,minutes,seconds)(205°23』44.1″冊譽,57°55』56.6″)。
步驟如下:
1, 直接讀取」度」:205
2,(205.395583333332-205)*60=23.734999999920 得到」分」:23
3,(23.734999999920-23)*60=44.099999995200 得罩姿蔽到」秒」:44.1
採用同樣的方法可以得到緯度坐標:57°55』56.6″