Написать программу перевода оценки по 100-балльной шкале в 5-балльную - C (СИ)
Формулировка задачи:
Написать программу перевода оценки по 100-балльной шкале в 5-балльную Условие. 30 баллов и менее -> 1; от 31 до 50 -> 2; от 51 до 72 -> 3; от 73 до 86 -> 4; от 87 до 100 -> 5.
Решение задачи: «Написать программу перевода оценки по 100-балльной шкале в 5-балльную»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- int main( void ) {
- unsigned handredScale = 0, fiveScale = 0;
- bool sentinel = false;
- while( !sentinel ) {
- puts( "Enter your grade:" );
- scanf( "%d", &handredScale );
- if( handredScale > 100 )
- puts( "Entered value is incorrect. Try again");
- else
- sentinel = true;
- }
- if ( handredScale >= 0 && handredScale <= 30 )
- printf("%s%u\n", "Your grade in five-point system is ", fiveScale = 1 );
- else if ( handredScale >= 31 && handredScale <= 50 )
- printf("%s%u\n", "Your grade in five-point system is ", fiveScale = 2 );
- else if ( handredScale >= 51 && handredScale <= 72 )
- printf("%s%u\n", "Your grade in five-point system is ", fiveScale = 3 );
- else if ( handredScale >= 73 && handredScale <= 86 )
- printf("%s%u\n", "Your grade in five-point system is ", fiveScale = 4 );
- else
- printf("%s%u\n", "Your grade in five-point system is ", fiveScale = 5 );
- return EXIT_SUCCESS;
- }
Объяснение кода листинга программы
- Объявлены переменные:
- handredScale (тип int) для оценки по 100-балльной шкале;
- fiveScale (тип int) для оценки по 5-балльной шкале;
- sentinel (тип bool) - флаг корректности введенной оценки.
- Запущен цикл while, который будет выполняться до тех пор, пока не будет введена корректная оценка.
- Внутри цикла выводится сообщение с приглашением ввести оценку.
- С помощью функции scanf в переменную handredScale считывается введенное значение.
- Если введенное значение больше 100, выводится сообщение об ошибке и цикл продолжается.
- Если введенное значение в пределах допустимого диапазона, то флаг sentinel устанавливается в true и цикл прерывается.
- В зависимости от значения переменной handredScale вычисляется и выводится оценка по 5-балльной шкале.
- Возвращается код EXIT_SUCCESS, сигнализирующий о успешном завершении программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д