Tiya judit Ответов: 2

WAP считывает оценку, полученную студентом по любому предмету(из 100), и вычисляет оценку на основе следующих критериев:


я попробовал программу
когда я компилирую его, он отображает:0 ошибок
но я не получаю "оценку" как A,B или C....it было просто пустое место
я не понимаю, Может ли кто-нибудь объяснить?
также:где shld я добавляю clrscr();

Что я уже пробовал:

#include<iostream.h>
#include<conio.h>
void main()
{
float mark;
char grade,A,B,C;
cout<<"Enter mark"<<endl;
cin>>mark;
clrscr();
{
if(mark>69)
  grade=A;
else if(mark>39)
  grade=B;
else if(mark>=0)
  grade=C;
  }
cout<<"Grade:"<<grade<<endl;
}

Richard MacCutchan

"когда я компилирую его, он отображает:0 ошибок"
Ну, мы не можем догадаться, что это за ошибки. Если вам нужна какая-то помощь, пожалуйста, предоставьте полную информацию о любых сообщениях об ошибках и о том, где они происходят.

2 Ответов

Рейтинг:
2

Patrice T

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что вы должны делать, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Обратная сторона этого решения:
- Это DIY, вы один отслеживаете проблему и находите ее корни, которые ведут к решению.
Положительная сторона этого решения:
- Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.

Вторичное воздействие
- Вы будете гордиться тем, что сами находите Жуков.
- Ваши навыки обучения улучшатся.

Вы должны довольно быстро найти, что не так.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]
1.11 — отладка программы (пошаговое выполнение и останова) | выучить C++[^]
Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Рейтинг:
0

Richard MacCutchan

char grade,A,B,C;
cout<<"Enter mark"<<endl;
cin>>mark;
clrscr();
{
if(mark>69)
  grade=A;


Вы не инициализировали A,B или C никакими значениями, поэтому то, что вы можете отобразить, будет мусором. Например, ваш код должен использовать фактические символьные константы, а не переменные:
char grade = 'Z'; // if no grade received
cout<<"Enter mark"<<endl;
cin>>mark;
clrscr();
{
if(mark>69)
  grade='A';

... прием.