modified the crash

This commit is contained in:
KenanZhu111 committed 2024-09-23 09:59:40 +08:00
1 parent 54547f9d3e
commit b8a6cf4e6e
6 files changed
+54 -63

No files matched your search

+8 -9
View File
@@ -9,7 +9,7 @@ typedef struct
double D;
double M;
double S;
}deg2dms, *pdeg2dms;
}deg2dms;
/* -------------------------------------------------------------------------- */
/// @brief 将十进制的度数转换为度分秒形式
@@ -17,16 +17,15 @@ typedef struct
/// @param D 要转换度数
/// @return 返回自定义结构体包含度,分,秒成员
/* -------------------------------------------------------------------------- */
pdeg2dms DEG2DMS(pdeg2dms deg2dms,
double D)
deg2dms DEG2DMS(deg2dms deg2dms,
double D)
{
deg2dms = (pdeg2dms)malloc(sizeof(pdeg2dms));
int sig = D / fabs(D);//符号判断
deg2dms->D = (int)(D);//转换为度分秒
deg2dms->M = (int)((D - deg2dms->D) * 60);//分秒去除符号格式
deg2dms->S = (int)(((D - deg2dms->D) * 60 - deg2dms->M) * 60);
deg2dms->M = deg2dms->M * sig;
deg2dms->S = deg2dms->S * sig;
deg2dms.D = (int)(D);//转换为度分秒
deg2dms.M = (int)((D - deg2dms.D) * 60);//分秒去除符号格式
deg2dms.S = (int)(((D - deg2dms.D) * 60 - deg2dms.M) * 60);
deg2dms.M = deg2dms.M * sig;
deg2dms.S = deg2dms.S * sig;
return deg2dms;
}