[英]How do you call error in C++?
我正在研究Bjarne Stroustrup的编程:使用C ++的原理和实践的第3章
提示用户输入年龄或收件人并将其分配给int变量年龄。 让你的节目写上“我听说你刚过生日,而你已经岁了。” 如果年龄为0或更低或110或更高,则呼叫错误(“你在开玩笑!”)。
cout<<"Enter the age of "<<friend_name<< ".\n";
int age=0;
cin>>age;
if (age==0)
cout<<"you're kidding!";
if (age>=110)
cout<<"you're kidding!";
if (age!=0, 110)
cout<<"I hear you just had a birthday and you are " <<age<< " years old.\n";
我试着做上面的代码,但它一直给我
“你在开玩笑!我听说你刚过生日,你才0岁”
但我不认为这是对的。 我认为它应该做一个或另一个,而不是两个,但我不知道如何做到这一点。
if (age!=0, 110)
是你的问题。 逗号运算符返回最右侧的表达式,因此代码等效于if(110)
。
if (age!=0, 110)
这不是条件的正确语法。 你需要这样做:
if ( age != 0 && age < 110 )
一个问题是: if (age!=0, 110)
。 那不符合你的想法。 如果你想测试年龄大于零且小于110的测试将是:
if ((age > 0) && (age < 110))
此外,问题规范说你也要为负面年龄输出“你正在开玩笑”。 你没有处理那个。
#include <iostream>
using namespace std;
int main()
{
int age;
cout <<"Enter age of the recipient:\n";
cin >> age;
if (age != 0 && age < 110)
{
cout <<"I hear you just had a birthday and you are "<<age<<" years old.\n";
}
else
{
cout <<"Youre kidding.\n";
}
}
这段代码有帮助吗?
#include <iostream>
#include <cmath>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main(){
cout<< "Write the age of the recipient\n";
int age;
cin>>age;
if(age<=0 || age>=110){
cout<<"you're kidding!"<<endl;}
else{
cout<< " I hear you just had a birthday and you are "<<age<< " years old.";
}
返回0; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.