1

Тема: Допоможіть розв'язати

Допоможіть розв'язати

За рейтинговою системою оцінка визначається таким чином: якщо сумарний бал студента
становить не менше, ніж 90% від максимального, то ставиться оцінка 5, не менше 75% - 4,
не нижче 60% - 3, в інших випадках – 2. Визначити оцінку студента, якщо він набрав М
балів, а максимальне значення сумарного балу становить К.

2

Re: Допоможіть розв'язати

І де ж ваш невдалий розв'язок?

3

Re: Допоможіть розв'язати

Нема, не розумію суті задачі

4

Re: Допоможіть розв'язати

Гм. Ви взагалі не розумієте суті задачі? Ви можете знайти відповідь, якщо K=100, M=80?

5

Re: Допоможіть розв'язати

До речі, а чому ви обрали саме цей розділ форуму? В умові ані слова про мову програмування немає. І взагалі про програмування.

6

Re: Допоможіть розв'язати

Тому, що мені  потрібно розв'язати цю задачу за допомогою С++(в описі забув написати  про це).

7

Re: Допоможіть розв'язати

Вибачте, а ви реально бачите лише одне моє питання? Може, якась проблема на сайті, і у вас перше повідомлення не відобразилося?

8

Re: Допоможіть розв'язати

Тільки почав вивчати С++, тому не дуже розумію я розв'язати цю задачу(питання не побачив зразу)

9

Re: Допоможіть розв'язати

Не на C++. Математично. Можете розв'язати з конкретними числами?

10

Re: Допоможіть розв'язати

Можу

11

Re: Допоможіть розв'язати

Можете розповісти, як саме ви це робите? Можливо, вам не пояснили, але програмування - це якраз пояснення комп'ютеру, як розв'язувати задачу, тільки не українською мовою, а спеціальною, комп'ютерною.

12

Re: Допоможіть розв'язати

Вже якось з тою задачею розібрався,можу скинути щоб ви переглянули.

13

Re: Допоможіть розв'язати

Яку математичну формулу використали для розв'язку?

14

Re: Допоможіть розв'язати

double pr=M/K*100;
int s=0;
if(pr>=90) s=5;
if(pr>=75) s=4;
if(pr>=60) s=3;
if(pr<60) s=2;
Напевне якось так я хз

15

Re: Допоможіть розв'язати

Для початківців - приблизно так, тільки константи бажано робити теж з рухомою комою і використовувати else:
...

if(      pr >= 90.0 )
    s=5;
else if( pr >= 75.0 )
    s=4;
else if( pr >= 60.0 )
    s=3;
else
    s=2;

16

Re: Допоможіть розв'язати

int K; // максимальна кількість балів.
int N; // набрана кількість балів.
cout << "Введіть максимальну кількість балів: " << endl;
cin >> K;
cout << "Введіть кількість набраних балів: " << endl;
cin >> N;
int x = ((100 * N) / K); // стільки відсотків становить набраний бал від максимального балу.
if (x >= 90 && x <= 100) {
cout << "Оцінка становить 5" << endl;
}
else if (x >= 75 && x < 95) {
cout << "Оцінка становить 4" << endl;
}
else if (x >= 60 && x < 75) {
cout << "Оцінка становить 3" << endl;
}
else if (x > 100) {
cout << "Неправильно введена кількість набраних балів" << endl;
}
else 
cout << "Оцінка становить 2" << endl;

Написав якось так

17

Re: Допоможіть розв'язати

Можу прискіпатися, але якщо вас влаштовує - то нас тим більше.
Єдине що - вирівнюйте код (якщо самому ліньки, то в IDE має бути кнопочка для цього) і використовуйте на форумі теги code (кнопка <>).

18

Re: Допоможіть розв'язати

Добре, дякую за поради.