2017-02-15 47 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)。 –