+ 3
“Rock the Space”! (Logical operators)
“Along with other physical health requirements, astronaut candidates must have perfect vision (100%) and their height must be between 62 and 75 inches. Write a program that accordingly takes the vision percentage and height (in inches) as an input and prints "passed" if given conditions are satisfied and "failed" if otherwise.” https://code.sololearn.com/crpAiAUzk0oW/?ref=app
34 Réponses
+ 8
'if' statement with multiple conditions must be put as one parenthesis expression (eventually with nested parenthesis, and ! (not) operator is missused (a not equals b is not a!b, nor a!(==b), but !(a==b) or simpliest a!=b):
if (vision==100) && (height>=62) && (height<=75) {
and:
if (vision!100) || (height!>=62) || (height!<=75)) {
should be:
if (vision==100 && height>=62 && height<=75) {
and:
if (vision!=100 || height<62 || height>75) {
+ 4
Tahiti🍷
Yes but there is not any syntax like that in any programming language.
You can write
vision != 100
vision < 62
vision > 75
"Is not greater than or equal to" means value should be less than defined value
"Is not less than or equal to" means value should be greater than defined value.
+ 4
#include <iostream>
using namespace std;
int main() {
int vision;
cin >> vision;
int height;
cin >> height;
//your code goes here
if ((vision==100) && (height>=62) && (height<=75)){
cout << "passed";
}
else{
cout << "failed";
}
return 0;
}
Is this okay??
+ 3
K.Suhanya
There is word "between" so there should not be >= in your logic.
+ 3
if (vision==100) && (height>=62) && (height<=75) {
and:
if (vision!100) || (height!>=62) || (height!<=75)) {
should be:
if (vision==100 && height>=62 && height<=75) {
and:
if (vision!=100 || height<62 || height>75) {
+ 2
Tahiti🍷
in C as in almost all languages comparison operators are ==, !=, <, >, <=, >=, but not !< nor !<= nor !> nor !>= ;)
+ 2
#include <iostream>
using namespace std;
int main() {
int vision;
cin >> vision;
int height;
cin >> height;
//your code goes here
if ((vision==100) && (height>=62) && (height<=75)){
cout << "passed";
}
else{
cout << "failed";
}
return 0;
}
Good Luck
+ 1
Tahiti🍷
What is vision !100 and what is this syntax !>= and !<=
You need to learn about Operators again.
+ 1
also, you could simplify, by replacing the second 'if' statement by an 'else' related to the first 'if' statement...
+ 1
Tahiti🍷
Program is simple. Read the sentence again.
1 - vision should be 100 %
2 - height must be between 62 and 75. It means height > 62 && height < 75
So condition should be like this
if (vision == 100 && height > 62 && height < 75)
cout << "passed";
else
cout << "failed";
+ 1
and change parenthesis ^^
+ 1
or 62.00001, or 74.99999
+ 1
that's how problem is stated...
we often need to decide less or more arbitrarly bounds. In this case the exercise seems to expect bounds not included ;)
+ 1
Calvin Sheen Thomas ,
Yes, this helps tremendously. Thank you! I think the more times I look over the code, the more it begins to “sink in.”
+ 1
Try this!!!!
#include <iostream>
using namespace std;
int main() {
int vision;
cin >> vision;
int height;
cin >> height;
if(vision == 100 && height>=62 && height<=75)
cout<<"passed"<<endl;
else
cout<<"failed"<<endl;
return 0;
}
+ 1
#include <iostream>
using namespace std;
int main() {
int vision;
cin >> vision;
int height;
cin >> height;
//your code goes here
if (vision == 100 && height >= 62 && height <= 75) {
cout << "passed" << endl;
}
else {
cout << "failed" << endl;
}
return 0;
}
+ 1
#include <iostream>
using namespace std;
int main() {
int vision;
cin >> vision;
int height;
cin >> height;
//your code goes here
if(height>=62 && height<75)
cout<<"passed";
else
cout<<"failed";
return 0;
}
+ 1
Try this:
#include <iostream>
using namespace std;
int main()
{
int vision;
cin>>vision;
int height;
cin>>height;
if (height>=62 && height<=75 && vision==100){
cout<<"passed"<<endl;
}
else {
cout<<"failed"<<endl;
}
return 0;
}
+ 1
This is my code and it works somehow lol:
#include <iostream>
using namespace std;
int main() {
int vision;
cin >> vision;
int height;
cin >> height;
//your code goes here
if (vision == 100 && height >= 62 && height <= 75){
cout << "passed" << endl;
} else if (vision != 100 || height >= 62 || height <= 75){
cout << "failed" << endl;
}
return 0;