System oceniania w C ++
Więc to jest moje pytanie C ++:
Napisz program, który tłumaczy stopień literowy na stopień liczbowy. Klasy literowe to: A, B, C, D i F, po których może następować znak + lub -. Ich wartości liczbowe to 4, 3, 2, 1 i 0. Nie ma F + ani F-. A + zwiększa wartość liczbową o 0,3, a - zmniejsza ją o 0,3. Jednak A + ma wartość 4.0.
Wpisz klasę liter: B
Wartość liczbowa wynosi 2,7
A oto mój kod:
int main ()
{
char grade;
int value;
cout << "Enter letter grade : " ;
cin >> grade;
switch(grade)
{
case 'A' : value = 4;
break;
case 'B' : value = 3;
break;
case 'C' : value = 2;
break;
case 'D' : value = 1;
break;
case 'E' : value = 0;
break;
default : cout << "Wrong input " << endl;
break;
}
cout << value;
system("PAUSE");
return 0;
}
Może wydrukować 4 dla A, 3 dla B i tak dalej. Jednak pytanie wymagało od nas obliczenia dla + i -. Czy mam użyć instrukcji if else po przełączeniu?