2017-02-15 49 views
0

練習2.12
(計算算術級數)等差級數(AP)或算術序列號的序列,使得連續的項之間的差爲常數。例如,序列5,7,9,11,13,15 ...是具有共同差異2的AP。如果AP的初始項是A1並且連續成員的公差是d,則第n所述序列的術語的由下式給出:把一個mathemethical式成Java

a n = a 1 + (n-1)*d 

收件,提示用戶輸入一個1和d中的程序和計算一個46

輸入速度和加速度:60 3.5
最低跑道這架飛機的長度是514.286

這是我的代碼:

import java.util.Scanner; 
    public class Chapter2Exercise12 { 
    public static void main(String[] args){ 

    Scanner input = new Scanner(System.in); 
    System.out.print("Enter speed: "); 

    double speed = input.nextDouble(); 

    System.out.print("Enter acceleration: "); 

    double acceleration = input.nextDouble(); 

    double length = speed + (46 - 1)* acceleration; 


    System.out.println("The minimum runway length for this airplane is " + 
    length + " meters"); 

    } 
} 

這是一本書的答案:

import java.util.Scanner; 

    public class Exercise02_12 { 
    public static void main(String[] args) { 
     Scanner input = new Scanner(System.in); 

     System.out.print("Enter speed v: "); 
     double v = input.nextDouble(); 
     System.out.print("Enter acceleration a: "); 
     double a = input.nextDouble(); 

     double length = v * v/(2 * a); 

     System.out.println("The minimum runway length for this airplane is " + 
     length + " meters"); 
    } 
} 

有誰瞭解他們如何從長公式?

它可能與其他人不明白這一點,並需要將其應用於項目中相關。

+0

@Andy Turner爲什麼是2 * a?自從我交換s =和v =和a = D –

+0

@ Tom以來,這已經很長時間了,湯姆,我想知道我的帖子是在第一次downvoted之後被提出來的,爲什麼系統仍然不允許我提問? –

+0

新用戶有幾個限制,不一定與您的投票分數相關。你可以通過搜索「新用戶限制」來找到更多,例如http://stackoverflow.com/help/privileges/new-user – Tom

回答

0

看來您的代碼正確計算A46項。

但是,問題是,他們實際上問的是缺少這樣的事情:

「的飛機,開始其在速度0 升空要求用戶在飛機的加速度和起飛速度輸入(最小速度所需的速度)

計算跑道所需的最小長度。

答案當然是使用前面提到的公式。

+0

@隔壁的Java Guy所以基本上我誤解了a1是速度,但速度= 0在開始。所以他們基本上問飛機起飛前的速度是多少?正確? –

+0

我想他們會問用戶的升空速度(在這個例子中是60)。 –