Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
#1

Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F) - C++

18.09.2012, 08:08. Просмотров 542. Ответов 3
Метки нет (Все метки)

Привет всем.

Написаня программа, кот должна по числовому значению оценки выставлять -Grade (A, B, C, D или F).

считает правильно только для первых 2-х остальным присваивает только B.


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
#include <iostream>
using namespace std;
 
int main( )
{
   
    int numerical_grade;
    char letter_grade;  
    
      
    printf("Enter the student's numerical grade: ");
    scanf("%d", &numerical_grade);
    
          if(numerical_grade >= 90)
                  letter_grade = 'A';       
          else  
          
          if(80 <= numerical_grade < 90)
                  letter_grade = 'B';
          else  
          
          if(70 <= numerical_grade < 80)
                  letter_grade = 'C';
          else  
          
          if(60 <= numerical_grade < 70)
                  letter_grade = 'D';
          else
                  letter_grade = 'F';
          
          
     printf ("\n  The student received a numerical grade: %c \n\n", letter_grade);
      
    system ("Pause");
    return 0;   
}
Помогите кто знает в чём здесь может быть ошибка.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 08:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F) (C++):

Напишите структуру switch, которая выполняет следуя действия как что значение переменной grade равно: - C++
Напишите структуру switch, которая выполняет следуя действия как что значение переменной grade равно: &quot;А&quot; то добавить к sum 4; 'В', то...

Пронумеровать строки в отчете или лучше запросе по числовому значению поля - MS Access
Добрый день! База данных по соревнованиям. Есть запрос, который выводит суммы рейтинговых очков игроков по различным...

Косолидация нескольких таблиц по числовому уникальному значению - MS Excel
Нужна ваша помощь! Имеем таблицы (больше 10-ти), состоящие из трех столбцов. Первый столбец - уникальное число (номер площадки), в...

Перенос строк (копирование) первого листа книги Excel на третий по числовому значению на втором - MS Excel
Добрый вечер. Подскажите, что использовать для ситуации: Необходимо сформировать на третьем листе книги Excel нужные строки из...

Программа, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика - Pascal
Здравствуйте! Помогите, пожалуйста, с задачей. Написать программу, которая по введенному значению аргумента вычисляет значение функции,...

Программа, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика - Pascal
Программа, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Помогите сделать работу с двумя...

3
OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 241
18.09.2012, 08:46 #2
Вот где ошибка if(80 <= numerical_grade < 90) .


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
#include <iostream>
using namespace std;
 
int main( )
{
 
int numerical_grade;
char letter_grade;
 
 
printf("Enter the student's numerical grade: ");
scanf("%d", &numerical_grade);
 
if(numerical_grade >= 90)
letter_grade = 'A';
else
 
if(80 <= numerical_grade && numerical_grade < 90)
letter_grade = 'B';
else
 
if(70 <= numerical_grade  && numerical_grade < 80)
letter_grade = 'C';
else
 
if(60 <= numerical_grade && numerical_grade < 70)
letter_grade = 'D';
else
letter_grade = 'F';
 
 
printf ("\n The student received a numerical grade: %c \n\n", letter_grade);
 
system ("Pause");
return 0;
}
1
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
18.09.2012, 08:53  [ТС] #3
Спасибо огромное!!!
The book did not say anything about Bool operation in if - else statement.

Thanks.
0
OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 241
19.09.2012, 20:35 #4
у самого бывают подобные нелепые ошибки! Случается, как зациклишься на каком-то пустяке... Так что только взгляд со стороны может помочь.
1
19.09.2012, 20:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2012, 20:35
Привет! Вот еще темы с ответами:

Программа, которая по нажатию клавиши r или к рисует красный прямоугольник, а по нажатию q или й завершает работу - Pascal ABC
по нажатию клавиши r или к рисует красный прямоугольник, а по нажатию q или й завершает работу. program fg; uses crt, GraphABC; ...

Программа, которая реализует задержку в секундах или миллисекундах - Assembler
Есть у кого программа которая реализует задержку в секундах(желательно) или миллисекундах?

Программа которая проверяет, были введены цифры или буквы - Matlab
Нужна помощь в написании программы в Matlab. Которая будет проверять, были введены цифры или буквы. Если буквы, то тогда ошибка и...

программа,содержащая процедуру,которая удаляет из матрицы указанную строку или столбец - Turbo Pascal
программа,содержащая процедуру,которая удаляет из матрицы указанную строку или столбец


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

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

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