Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Золушка_я
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
1

Написать программу для школьных оценок (отл., хорошо, удовл., неуд.)

13.06.2016, 01:39. Просмотров 906. Ответов 4
Метки нет (Все метки)

Помогите, пожалуйста, разобраться почему не работает программа. Всем большое спасибо заранее за участие)
Вот условие задания и ниже напишу то, что получилось, но к сожалению не работает. Я новичок в программировании, так что могу что-то не учесть.
Написать программу, позволяющую получить словесное наименование школьных оценок: отл., хорошо, удовл., неуд. (по пятибалльной, 12-бальной, 100-бальной и буквенной (A-F)).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
using namespace std;
void main(){
    setlocale(LC_ALL, "Russian");
 
    int x = 0;
 
    cout << "Введите школьную оценку: " << endl;
    cin >> x;
    cout << x;
    switch (x)   {
    case 2: cout << "неудовлетворительно"; break;
    case 3: cout << "удовлетворительно"; break;
    case 4: cout << "хорошо"; break;
    case 5: cout << "отлично"; break;
        switch (x)   {
        case 1: 
        case 2: 
        case 3: cout << "неудовлетворительно"; break;
        case 4: 
        case 5: 
        case 6: cout << "удовлетворительно"; break;
        case 7:
        case 8:
        case 9: cout << "хорошо"; break;
        case 10: 
        case 11: 
        case 12: cout << "отлично"; break;
            if (x > 0 && x <=59)
                cout << "неудовлетворительно" << endl;
            if (x >= 60 && x <=74)
                cout << "удовлетворительно" << endl;
            if (x >= 75 && x <=89)
                cout << "хорошо" << endl;
            if (x >= 90 && x <=100)
                cout << "отлично" << endl;
            switch (x)   {
            case 'F': cout << "неудовлетворительно"; break;
            case 'D':
            case 'E': cout << "удовлетворительно"; break;
            case 'B':
            case 'C': cout << "хорошо"; break;
            case 'A': cout << "отлично"; break;
            }
            cout << endl;
        }
    }
    cout << endl;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2016, 01:39
Ответы с готовыми решениями:

Составить программу, которая позволяла бы получить словесное наименование школьных оценок.
Составить программу, которая позволяла бы получить словесное наименование школьных оценок.

Составить программу, которая позволяла бы получать словесное наименование школьных оценок
Составить программу, которая позволяла бы получать словесное наименование школьных оценок

Ввести целое число, представляющее оценку по старой пятибалльной системе. Вывести “не явился”, “неудовл.”, “удовл.”, “хорошо”, “отлично”
Ввести целое число, представляющее оценку по старой пятибалльной системе. Вывести “не явился”,...

Написать программу выставления судейских оценок
На многих соревнованиях выступление спортсменов оценивается определённым количеством судей. Каждый...

Написать программу, запрашивающую десять оценок и вычисляющую итоговую
Оценка за выступление спортсменки в фигурном катании вычисляется как среднее арифметическое оценок...

4
nmcf
6533 / 5757 / 2621
Регистрация: 14.04.2014
Сообщений: 24,494
13.06.2016, 09:35 2
Надо вводить сначала систему, по которой оценка будет интерпретироваться, а после уже саму оценку. x не может быть одновременно и числом и символом.
0
Золушка_я
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
13.06.2016, 12:16  [ТС] 3
а можете прописать решение? пожалуйста)))
0
nmcf
6533 / 5757 / 2621
Регистрация: 14.04.2014
Сообщений: 24,494
13.06.2016, 19:41 4
Ну введи сначала систему, пронумеруй их и предложи пользователю выбрать номер. Затем через switch() организуешь вычисление по соответствующей системе, вставишь свои switch() в этот.
0
Золушка_я
0 / 0 / 0
Регистрация: 13.06.2016
Сообщений: 79
14.06.2016, 17:06  [ТС] 5
я понимаю, что как-то надо вначале прописать разные системы оценок, но как сделать не знаю. помогите, пожалуйста, если можете.
0
14.06.2016, 17:06
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2016, 17:06

Написать программу перевода оценок, полученных студентами на экзамене по информатике, в болонскую систему
Написать программу перевода оценок, полученых студентами на экзамене по информатике болонскую...

Определить превышает ли средний балл группы оценку "хорошо" и процент неудовлетворительных оценок
Нужно определить: &quot;Превышает ли средний балл группы оценку хорошо&quot; и &quot;.....для каждого предмета...

Создайте программу для ввода и вывода фамилий и оценок студентов
Создайте программу для ввода и вывода фамилий и оценок студентов. Введите не менее 10 студентов....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.