Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.10.2022
Сообщений: 20

Написать программу, которая введенный балл в 100-бальной системе превратит в оценки по четырехбалльной системе

20.10.2022, 14:38. Показов 1197. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая введенный балл в 100-бальной системе превратит в оценки по четырехбалльной системе и по шкале (A-B-C-D-E-FFX
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.10.2022, 14:38
Ответы с готовыми решениями:

Даны оценки, полученные на 6 экзаменах во время сессии студентам одной группы, по 10 бальной системе
Даны оценки, полученные на 6 экзаменах во время сессии студентам одной группы, по 10 бальной системе. Определить среднюю оценку каждого ...

Даны оценки, полученные на 4 экзаменах во время сессии студентами одной группы, по 10 бальной системе. Последняя просьба!
Даны оценки, полученные на 4 экзаменах во время сессии студентами одной группы, по 10 бальной системе. Определить номера тех студентов,...

Преобразовать оценки по 100-балльной системе в оценки по шкале ECTS
Создать программу, которая позволяет получить и вывести на экран соответствие суммы баллов по 100-балльной системе, введенных с клавиатуры,...

5
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
20.10.2022, 15:45
Честно говоря без понятия как эти оценки выставляются. Подправишь интервалы, в общем.
Java
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import java.util.Arrays;
import java.util.LinkedList;
import java.util.Scanner;
 
/**
 * a <= b
 * [a, b]
 */
class Interval {
    private int a, b;
    private String name;
    private LinkedList<Interval> list;
 
    public Interval(int a, int b) {
        this(a, b, "null");
    }
 
    public Interval(int a, int b, String name) {
        this.a = Math.min(a, b);
        this.b = Math.max(a, b);
        this.name = name;
        list = new LinkedList<>();
    }
 
    public boolean isIncluded(int n) {
        return a <= n && n <= b;
    }
 
    public Interval[] getNestedInterval(int n) {
        LinkedList<Interval> result = new LinkedList<>();
        for (Interval interval : list) {
            if (interval.isIncluded(n)) {
                result.add(interval);
            }
        }
        return result.toArray(new Interval[0]);
    }
 
    public boolean addNestedInterval(Interval interval) {
        if (a <= interval.a && interval.b <= b) {
            list.add(interval);
            return true;
        }
        return false;
    }
 
    @Override
    public String toString() {
        return name;
    }
}
 
public class Main {
    public static void main(String[] args0) {
        Scanner in = new Scanner(System.in);
        Interval i1 = new Interval(0, 100);
        i1.addNestedInterval(new Interval(0, 49, "F"));
        i1.addNestedInterval(new Interval(50, 59, "E"));
        i1.addNestedInterval(new Interval(60, 69, "D"));
        i1.addNestedInterval(new Interval(70, 79, "C"));
        i1.addNestedInterval(new Interval(80, 89, "B"));
        i1.addNestedInterval(new Interval(90, 100, "A"));
        i1.addNestedInterval(new Interval(0, 49, "2"));
        i1.addNestedInterval(new Interval(50, 69, "3"));
        i1.addNestedInterval(new Interval(70, 89, "4"));
        i1.addNestedInterval(new Interval(90, 100, "5"));
        System.out.println(Arrays.toString(i1.getNestedInterval(78)));
    }
}
Еще getNestedInterval быстрее можно сделать, по идее. Ну думаю сам разберешься.
0
0 / 0 / 0
Регистрация: 20.10.2022
Сообщений: 20
20.10.2022, 16:57  [ТС]
Я только начал учиться,поэтому сложно ещё,есть ли вариант сделать код меньше и проще? просто с помощью сканера например и не более?
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
20.10.2022, 17:04
Например так
Java
1
2
3
4
5
6
7
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if (0 <= n && n <= 49) {
    System.out.println("F");
}else if(...){
    ...
}
Или вообще через switch/case. Там всего-то 100 значений нужно обозначить.
Java
1
2
3
4
5
6
7
8
9
10
11
12
Scanner in = new Scanner(System.in);
int n = in.nextInt();
switch (n){
    case 0:
    case 1:
        ...
    case 49:
        System.out.println("F");
        break;
    case 50:
        ...
}
Цитата Сообщение от Valentin321 Посмотреть сообщение
просто с помощью сканера например и не более
Если сможешь только с помощью сканера все сделать, то не забудь код скинуть. Очень интересно.
0
0 / 0 / 0
Регистрация: 20.10.2022
Сообщений: 20
20.10.2022, 17:26  [ТС]
Java
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
import java.util.Scanner;
public class Main {
 
    public static void main(String[] args) {
        //Завдання 1
       Scanner in = new Scanner(System.in);
        System.out.print("Введіть оцінку по 100-бальній системі:");
        int n = in.nextInt();
        if(0 <=n && n <= 34){
            System.out.println("2(неприйнятно) F");
        }
        if(35 <=n && n <= 49){
            System.out.println("2(незадовільно) FX");
        }
        if(50 <=n && n <= 54){
            System.out.println("3(достатньо) E");
        }
        if(55 <=n && n <= 64){
            System.out.println("3(задовільно) D");
        }
        if(65 <=n && n <= 79){
            System.out.println("4(добре) C");
        }
        if(80 <=n && n <= 89){
            System.out.println("4(дуже добре) B");
        }
        if(90 <=n && n <= 100){
            System.out.println("5(Відмінно) A");
        }
    }
0
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
20.10.2022, 17:45
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (n < 35) {
    F;
}
else if (n < 50) {
    FX;
}
else if (n < 65) {
    E;
}
else if (n < 80) {
    D;
}
else if (n < 90) {
    C;
}
else {
    A;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.10.2022, 17:45
Помогаю со студенческими работами здесь

Пересчет 100 бальной оценки в пятибальную
написать программу, которая выводит на экран оценку при введении количества баллов. с 0-54 балла -2, с 55-69 -3; с 70-84 -4; с 75-100 -5. с...

Написать программу,которая преобразует положительное число в двоичной системе счисления
Написать программу,которая преобразует положительное число в двоичной системе счисления и печатает этот двоичный эквивалент.Паскаль.

Даны два числа X и Y в десятичной системе счисления. Написать программу, которая бы
Даны два числа X и Y в десятичной системе счисления. Написать программу, которая бы производила сложение X+Y и вычитание X-Y чисел с...

Написать рекурсивную программу которая будет выводить цифры в р-ичной системе счисления
Задано натуральное число n, напечатать его цифры в p-ичной системе счисления. Напишите рекурсивную программу.

Написать программу, которая находит разность двух чисел в системе счисления с основанием N
Даны два числа в системе счисления с основанием n. Написать программу, которая находит разность этих двух чисел.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru