Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
18.09.2012, 08:08     Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F) #1
Привет всем.

Написаня программа, кот должна по числовому значению оценки выставлять -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;   
}
Помогите кто знает в чём здесь может быть ошибка.
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2012, 08:08     Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F)
Посмотрите здесь:

C++ Составить программу для расчета оценки, которая пойдет в зачет заданному спортсмену
Таблица умножения которая ствит оценки C++
программа которая выводит результат логического выражения (1 или 0) C++
C++ Напишите структуру switch, которая выполняет следуя действия как что значение переменной grade равно:
7пасите ! Программа которая показывает что было введено ! Знак,Цифра,Буква , Заглавная или прописная , C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
18.09.2012, 08:46     Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F) #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;
}
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
18.09.2012, 08:53  [ТС]     Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F) #3
Спасибо огромное!!!
The book did not say anything about Bool operation in if - else statement.

Thanks.
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
19.09.2012, 20:35     Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F) #4
у самого бывают подобные нелепые ошибки! Случается, как зациклишься на каком-то пустяке... Так что только взгляд со стороны может помочь.
Yandex
Объявления
19.09.2012, 20:35     Программа, которая по числовому значению оценки выставляет Grade (A, B, C, D или F)
Ответ Создать тему
Опции темы

Текущее время: 23:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru