#include <iostream>
#include <string>
#include <sstream>
#include <unistd.h>
using namespace std;
int main()
{
int score;
string name, sco;
cout<<"Hello! I am Mrs. Marian! I am the administratress of this humble website!"<<'\n';
cout<<"This website is kindly brought to you by our Prime Minister Candry Veneroth."<<'\n';
cout<<"This is the 'National School Grading System', or the NSGS, to help you see if your student fails or not."<<'\n';
cout<<"The first thing you have to do is type the student's name: "<<'\n';
getline(cin,name);
cout<<"Great! Now please enter "<<name<<"'s correct answers in the National Education Test: ";
getline(cin,sco);
stringstream(sco)>>score;
cout<<"The NET (National Education Test) has a total score of 180 with 150 questions with each question having a score of 1.2"<<'\n';
cout<<"Loading data"<<'\n';
if (score*1.2<90, score*1.2>=0)
{
cout<<"The student "<<name<<" has NOT PASSED, with a score of "<<score*1.2<<". I am sorry, and hope the best for next time.";
}
else if (score*1.2<180, score*1.2>=90)
{
cout<<"CONGRATULATIONS!"<<'\n'<<"The student "<<name<<" has PASSED, with a score of "<<score*1.2<<". Once again, congratulations!";
}
else if (score*1.2==180)
{
cout<<"CONGRATULATIONS!!!"<<'\n'<<"The student "<<name<<" has PASSED with a perfect score of "<<score*1.2<<". You will have a bright future ahead of you, "<<name<<". And I hope you for a bright future";
}
else if (score*1.2>180, score*1.2<0)
{
cout<<"This is invalid, and entering an invalid score in the NSGS is considered an act of malice against the students of Lantreind and is illegal according to the National Education Test Act (NETA) verse 5:";
cout<<'\n'<<"'For thee who dare to destroy a student's scores, shall be convicted in the name of the Veneroth name.'"<<'\n'<<"You have been warned.";
}
}
Хорошо, я! Я новичок! Практикуя функцию «если еще» .. Я хочу быть в состоянии сделать это так:
Я возился с кодом, и сначала первое и второе «если и если еще» не имеют «кода после запятых». Таким образом, даже если счет равен 180, или -897, или 1131, он все равно скажет, что они (PASS / NOT PASS), полностью игнорируя 3-е и 4-е «if else (s)».
Ой! И еще, я хотел бы сделать «паузу (1)», чтобы понять, почему я добавил # include, но это не работает! Сообщение было =
ошибка: слишком много аргументов для функции int pause ()
Я действительно не знаю, как это исправить, и я надеюсь, что кто-нибудь может помочь мне выяснить, что не так и как это исправить, и заставить его делать то, что он должен…
Спасибо!
С уважением,
Crunch Gum
&&
оператор, если вы хотите сделать результат истинным, только если оба условия выполняются.возможно исправить:
#include <iostream>
#include <string>
#include <sstream>
#include <unistd.h>
using namespace std;
int main()
{
int score;
string name, sco;
cout<<"Hello! I am Mrs. Marian! I am the administratress of this humble website!"<<'\n';
cout<<"This website is kindly brought to you by our Prime Minister Candry Veneroth."<<'\n';
cout<<"This is the 'National School Grading System', or the NSGS, to help you see if your student fails or not."<<'\n';
cout<<"The first thing you have to do is type the student's name: "<<'\n';
getline(cin,name);
cout<<"Great! Now please enter "<<name<<"'s correct answers in the National Education Test: ";
getline(cin,sco);
stringstream(sco)>>score;
cout<<"The NET (National Education Test) has a total score of 180 with 150 questions with each question having a score of 1.2"<<'\n';
cout<<"Loading data"<<'\n';
int mscore = score * 12;
if (mscore<900 && mscore>=0)
{
cout<<"The student "<<name<<" has NOT PASSED, with a score of "<<score*1.2<<". I am sorry, and hope the best for next time.";
}
else if (mscore<1800 && mscore>=900)
{
cout<<"CONGRATULATIONS!"<<'\n'<<"The student "<<name<<" has PASSED, with a score of "<<score*1.2<<". Once again, congratulations!";
}
else if (mscore==1800)
{
cout<<"CONGRATULATIONS!!!"<<'\n'<<"The student "<<name<<" has PASSED with a perfect score of "<<score*1.2<<". You will have a bright future ahead of you, "<<name<<". And I hope you for a bright future";
}
else
{
cout<<"This is invalid, and entering an invalid score in the NSGS is considered an act of malice against the students of Lantreind and is illegal according to the National Education Test Act (NETA) verse 5:";
cout<<'\n'<<"'For thee who dare to destroy a student's scores, shall be convicted in the name of the Veneroth name.'"<<'\n'<<"You have been warned.";
}
}
Изменить: if (score*1.2<90, score*1.2>=0)
Использование: if (score*1.2<90 && score*1.2>=0)
Поскольку вы хотите выполнить оба условия
Изменить: else if (score*1.2<180, score*1.2>=90)
Использование: else if (score*1.2<180 && score*1.2>=90)
Поскольку вы хотите выполнить оба условия
Изменить: else if (score*1.2>180, score*1.2<0)
Использование: else if (score*1.2>180 || score*1.2<0)
Поскольку вы хотите выполнить одно из этих двух условий