方法計算落地彈起高度
static double Tanqigaodu(double input, out double sum)//算彈起高度
{
? ? ? ? int i = 1;
? ? ? ??sum = 0;
? ? ? ? while (i < 11)
? ? ? ? {
? ? ? ? ? ? ? ? sum += (1.5 * input);
? ? ? ? ? ? ? ? input /= 2.0;
? ? ? ? ? ? ? ? i++;
? ? ? ? ?}
? ? ? ? ? ? heig=input;
? ? ? ? ? ? return input;
}
static void Main(string[] args)
{
? ? ? ? ?double n = Convert.ToDouble(Console.ReadLine());
? ? ? ? ?double n1= Tanqigaodu(n, out double heig,out double sum);
? ? ? ? ?Console.WriteLine("第十次彈起高度:" + heig);
? ? ? ? ?Console.WriteLine("第十次彈起高度:" + (sum-heig));
}
====================================================
由于要輸出的這兩個值,有一個是咱們的定義值,由用戶輸入,已經(jīng)寫過了。因此這個方法還可以寫的更簡練一些:
static double Tanqigaodu(double input,out double sum)//算彈起高度
{
? ? ? ? int i = 1;
? ? ? ? sum = 0;
? ? ? ? while (i < 11)
? ? ? ??{
? ? ? ? ? ? ? ? sum += (1.5 * input);
? ? ? ? ? ? ? ? input /= 2.0;
? ? ? ? ? ? ? ? i++;
? ? ? ? ?}
? ? ? ? ?return input;
}
static void Main(string[] args)
{
? ? ? ? double n = Convert.ToDouble(Console.ReadLine());
? ? ? ? double n1= Tanqigaodu(n,out double sum);
? ? ? ? Console.WriteLine("第十次彈起高度:" + n1);
? ? ? ? Console.WriteLine("第十次彈起高度:" + (sum-n1));
}