-1

このトピックを見てください: これらの数値の平均を計算できますか? このためのプログラムを作成するにはどうすればよいですか?正解では、彼はJavaプログラムを使用せずに方程式を記述し、たとえばnewValueを初期化せずにnewValueを使用しました。方程式は次のとおりです。

int currentScore = (currentScore * currentCount + newValue) / currentCount;
4

1 に答える 1

1

以下のように壊れたステップを見つけてください。

   private float calculateNewScore(){
        float currentScore = 6.1123
        int currentCount = 12;
        float newValue = 4.5;
        int newCount = currentCount+1;

        float newScore = (currentScore * currentCount + newValue) / newCount ;

    }

サンプル プログラムを探している場合は、次のようになります。

 public class CalculateScore {

  public static void main(String[] args) {
    float currentScore = 6.1123; //you can initialize with any desired value
    int currentCount = 12;//you can initialize with any desired value

    float newValue = 0;
    Scanner scanner = new Scanner( System.in );     

    do{
        System.out.println("Enter your new value. Enter 0 or negative to exit.");
        newValue = scanner.nextFloat();
        if(newValue>0){
            currentScore = (currentScore*currentCount+newValue)/(++currentCount);
            System.out.println("Your new score is "+currentScore);
        }else{
            System.out.println("Program is exiting");
        }

    }while(newValue >0);
   }
  }
于 2012-10-07T00:24:05.017 に答える