繁体   English   中英

你如何在C ++中调用错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM