Написать программу перевода оценки по 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;
 
}

Объяснение кода листинга программы

  1. Объявлены переменные:
    • handredScale (тип int) для оценки по 100-балльной шкале;
    • fiveScale (тип int) для оценки по 5-балльной шкале;
    • sentinel (тип bool) - флаг корректности введенной оценки.
  2. Запущен цикл while, который будет выполняться до тех пор, пока не будет введена корректная оценка.
  3. Внутри цикла выводится сообщение с приглашением ввести оценку.
  4. С помощью функции scanf в переменную handredScale считывается введенное значение.
  5. Если введенное значение больше 100, выводится сообщение об ошибке и цикл продолжается.
  6. Если введенное значение в пределах допустимого диапазона, то флаг sentinel устанавливается в true и цикл прерывается.
  7. В зависимости от значения переменной handredScale вычисляется и выводится оценка по 5-балльной шкале.
  8. Возвращается код EXIT_SUCCESS, сигнализирующий о успешном завершении программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы