2016-03-09 2 views
-2

Я все еще довольно новичок в программировании и нуждаюсь в некоторой помощи для C#. й проблемой является следующее: напишите приложение, которое вычисляет GPA учащегося в масштабе 4.0. Среднее значение средней оценки (GPA) рассчитывается путем деления общей суммы баллов баллов, полученных на общую сумму предпринятых кредитных часов.C Sharp GPA Calculator

За каждый час A получает 4 очка, B получает 3 очка, C получает 2 очка, а D получает 1 очко. позволяя пользователю вводить любое количество курсов и связанных оценок и отображать количество заработанных часов и GPA.

до сих пор это то, что я получил, но я, кажется, застрял. Я считаю, что это со сканером. я мог бы ввести его в заблуждение с помощью java ...

class Program 
{ 
    static void Main(string[] args) 
    { 
     Scanner input = new Scanner(System.in); 
    Console.WriteLine("Enter number of courses:"); 
    int course_count = input.Next(); 
    double grade_a = 4.0; 
    double grade_b = 3.0; 
    double grade_c = 2.0; 
    double grade_d = 1.0; 
    double total_grade_a = (course_count) * (grade_a); 
    double total_grade_b = (course_count) * (grade_b); 
    double total_grade_c = (course_count) * (grade_c); 
    double total_grade_d = (course_count) * (grade_d); 

    double gpa_a = total_grade_a/course_count; 
    double gpa_b = total_grade_b/course_count; 
    double gpa_c = total_grade_c/course_count; 
    double gpa_d = total_grade_d/course_count; 

    Console.WriteLine("The grading of A is" + gpa_a); 
    Console.WriteLine("The grading of B is" + gpa_b); 
    Console.WriteLine("The grading of C is" + gpa_c); 
    Console.WriteLine("The grading of D is" + gpa_d); 
    } 
} 
} 
+0

Было бы полезно, если вы более конкретно о том, где вы застряли и каким образом результаты, которые вы видите, отличаются от ожидаемых. –

+0

В чем именно проблема, которая вас беспокоит? Где вы застряли? –

+0

«Среднее значение средней оценки (GPA) рассчитывается путем деления общей суммы баллов баллов, полученных на общую сумму предпринятых кредитных часов». Итак, «public void calculateGpa (double pointsEarned, double creditsAttempted) {return pointsEarned/creditsAttempted; } ' – theMayer

ответ

1

Я не уверен, что делает Сканер делает там. Если вы хотите принять пользовательский ввод, вы можете пойти так.

Console.WriteLine("Enter a value."); 
string reading = Console.ReadLine(); 

Что касается вычислений в вашей программе, кажется, что вы умножаете ранги по course_count а потом разделить его прочь ...

+0

Я смешал его с java, который я взял эоны назад. спасибо, я попробую – Carlos

+0

@ Карлос Почему downvote? –

+0

@ Карлос Кроме того, если это вам помогло, пожалуйста, примите ответ в качестве ответа. Он хорошо втирает эго. :) –

1

Я думаю, что вы путаетесь с Java. Используйте Console.ReadLine() для чтения пользовательского ввода.

+0

Truee. Я добавил это спасибо! – Carlos