用puthon寫附合水準路線的代碼,實在是不會
uj5u.com熱心網友回復:
沒聽過:附合水準路線搜了下,找到
附合水準路線_百度百科
發現:如果不是對應專業的人員,很難看懂具體邏輯。
所以:需要你:
給定輸入
給出計算邏輯
給出預期輸出
然后別人才好幫你,看看能否轉換成python代碼。
uj5u.com熱心網友回復:
Console.Write("請輸入A點的高程=");double Ha = double.Parse(Console.ReadLine());
Console.Write("請輸入B點的高程=");
double Hb = double.Parse(Console.ReadLine());
List<double> 路線段長度集合 = new List<double>();
List<double> 路線段高差集合 = new List<double>();
int i = 1;
do
{
Console.Write("請輸入第{0}段長度[公里為單位]<直接回車結束輸入>=",i);
string str = Console.ReadLine();
if (str != "")
{
路線段長度集合.Add(double.Parse(str));
}
else
{
break;
}
Console.Write("請輸入第{0}段高差=", i++);
路線段高差集合.Add(double.Parse(Console.ReadLine()));
} while (true);
//計算水準路線閉合差
double w = 0;
double 總長度 = 0;
for (int j = 0; j < 路線段長度集合.Count; j++)
{
w += 路線段高差集合[j];
總長度 += 路線段長度集合[j];
}
w = w - (Hb - Ha); //閉合差
double v = -w / 總長度; //每公里改正數
//計算每個點的高程
double H = Ha;
for (int j = 0; j < 路線段長度集合.Count; j++)
{
H += 路線段高差集合[j] + v * 路線段長度集合[j];
Console.WriteLine("P{0}點的高程是:{1}",j+1,H);
}
Console.WriteLine("最后一點就是B點!")
uj5u.com熱心網友回復:
就是把這一堆用python語言寫出來
uj5u.com熱心網友回復:
你是要寫一個計算水準儀絕對高程的計算嗎uj5u.com熱心網友回復:
不是,是寫一個水準路線的代碼轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/109385.html
上一篇:CGB2005-京淘20
