有没有大佬帮我看看这个的思路是怎么样的?

大学学生,C语言老师叫提交的实验报告,目前C语言学到了指针

一.实验名称:空间直角坐标与大地坐标的相互转换
二.实验目的与要求:
以空间大地测量为主的现代大地测量学,有关不同坐标系统之间的转换就成了测量数据处理者值得关注的一个问题,而空间直角坐标与大地坐标之间的相互换算便是其中最常用和最重要的问题之一。
根据题目要求,编程实现空间直角坐标与大地坐标的相互转换,并用给定的数据做测试。
提示:程序中需要用到数学函数库,需在程序中包含math.h头文件
空间直角坐标转换成大地坐标时需要迭代计算
三.实验内容
1.已知某点的空间直角坐标(X、Y、Z), X = 1546823.34,Y = -3879765.13,Z = 4804185.05,椭球参数a= 6378137m,b= 6356752.3141m,采用下式将其转换为大地坐标(L、B)、大地高H :
(1)

其中:e为第一偏心率,N为卯酉圈曲率半径

2.根据1所求的大地坐标(L、B)及大地高H及相同的椭球参数将其转化为空间直角坐标(X、Y、Z),计算式为:
X=(N+H)*cosBcosL
Y= (N+H)*cosBsinL
Z=[N*(1-e^2)+H]*sinB

以下数据也可作测试

p059: X=-2758534.6817 Y=-4132154.0798 Z=3986124.8490
p268: X=-2623315.0533 Y=-4256408.4626 Z=3946714.1872

p217: X=-2672525.6546 Y=-4335539.0280 Z=3826692.1066
p188: X=-2732637.7378 Y=-4171209.2060 Z=3963725.4450
p140: X=-2539992.2711 Y=-4278992.2578 Z=3978243.3562
p630: X=-2453620.9608 Y=-4426368.9698 Z=3873182.3625

p782: X=-2610094.3716 Y=-4481677.6501 Z=3700967.8491
p056: X=-2508652.7248 Y=-4514040.7699 Z=3730714.1583

p067: X=-2675936.1902 Y=-4452984.5700 Z=3687903.2750
p090: X=-2447197.9235 Y=-4273073.8541 Z=4042495.2581

p196: X=-2710854.0935 Y=-4215684.5921 Z=3931525.1357

p224: X=-2688201.3159 Y=-4265643.6475 Z=3893778.5840
p304: X=-2586225.4927 Y=-4415774.9584 Z=3794232.0971
P305: X=-2553307.0453 Y=-4387591.6506 Z=3848596.8347

P306: X=-2572226.7139 Y=-4341705.3895 Z=3887553.8604

P534: X=-2718401.5149 Y=-4310470.8141 Z=3822941.0241
P176:X=-2712719.3663 Y=-4281637.9738 Z=3859342.0316
注:类似P176是坐标点的点名