Как я могу исправить неправильный расчет среднего балла в моей Java-программе?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу исправить неправильный расчет среднего балла в моей Java-программе?

Сообщение Anonymous »

Я работаю над программой на Java, которая принимает в качестве входных данных оценки учащихся, подсчитывает их оценки и вычисляет средний балл. Однако я столкнулся с проблемой, из-за которой средний балл рассчитывается неправильно.
Вот код, который я использую:

Код: Выделить всё

import java.util.Scanner;

public class StudentGrades {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0;
double sum = 0.0;

while (true) {
System.out.print("Enter student score (-1 to exit): ");
double score = scanner.nextDouble();

if (score == -1) {
break;
}

if (score < 0 || score > 100) {
System.out.println("Invalid score. Please enter a score between 0 and 100.");
continue;
}

count++;
sum += score;

char grade;
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 70) {
grade = 'C';
} else if (score >= 60) {
grade = 'D';
} else {
grade = 'F';
}

System.out.println("Grade: " + grade);
}

if (count > 0) {
double average = sum / count;
System.out.println("Total scores processed: " + count);
System.out.printf("Average score: %.2f%n", average);
} else {
System.out.println("No scores were entered.");
}

scanner.close();
}
}
При тестировании программы с различными оценками я заметил, что отображаемый средний балл не соответствует моим расчетам. Например, после ввода оценок 85, 75 и 95 я ожидал, что среднее значение будет 85,00, но результат неверный.
Я проверил логику расчета в коде и гарантировал, что я вводил действительные результаты. Я ожидал, что средний балл будет отражать правильный расчет, но это не так.

Подробнее здесь: https://stackoverflow.com/questions/791 ... va-program
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»