Answer:
The equivalent program in C++:
#include<iostream>
#include <sstream>
using namespace std;
int main(){
string Score, Rank;
cout<<"Enter student score and class rank: ";
cin>>Score>>Rank;
int testScore = 0, classRank = 0;
stringstream sstream(Score);
sstream>>testScore;
stringstream tream(Rank);
tream>>classRank;
if (testScore >= 90){
if(classRank >=25){cout<<"Accept";}
else{cout<<"Reject";}
}
else if(testScore >= 80){
if(classRank >=50){cout<<"Accept";}
else{cout<<"Reject";}
}
else if(testScore >= 70){
if(classRank >=75){cout<<"Accept";}
else{cout<<"Reject";}
}
else{cout<<"Reject";}
return 0;
}
Step-by-step explanation:
This declares Score and Rank as string variables
string Score, Rank;
This prompts the user for score and class rank
cout<<"Enter student score and class rank: ";
This gets the user input
cin>>Score>>Rank;
This declarees testScore and classRank as integer; and also initializes them to 0
int testScore = 0, classRank = 0;
The following converts string Score to integer testScore
stringstream sstream(Score);
sstream>>testScore;
The following converts string Rank to integer classRank
stringstream tream(Rank);
tream>>classRank;
The following conditions implement the conditions as given in the question.
If testScore >= 90
if (testScore >= 90){
If classRank >=25
if(classRank >=25){cout<<"Accept";}
If otherwise
else{cout<<"Reject";}
} ---
If testScore >= 80
else if(testScore >= 80){
If classRank >=50
if(classRank >=50){cout<<"Accept";}
If otherwise
else{cout<<"Reject";}
}
If testScore >= 70
else if(testScore >= 70){
If classRank >=75
if(classRank >=75){cout<<"Accept";}
If otherwise
else{cout<<"Reject";}
}
For testScore less than 70
else{cout<<"Reject";}