Написать программу перевода оценки по 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, сигнализирующий о успешном завершении программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д