IF function c++

IF function c++

本文关键字:c++ function IF      更新时间:2023-10-16
double x,y1,y2,y3;
cout << "Iveskite x reiksme: "; cin >> x;
if(x<=-5)
y1=pow(x,2)+2;
cout << y1;
if((x>-5) && (x<5))
y2=2*x-5;
cout << y2;
if(x>=5)
y3=3*x+1;
cout << y3;

这是我将x值作为-10时得到的答案,但是答案应该是102

Iveskite x reiksme: -10
1022.05165e-3075.41618e+264

当我只用一个IF语句尝试它时,它工作正常,但不是所有语句。

您应该根据if条件使用牙套。如果没有大括号,只有下一条语句是if条件的一部分。

您的代码等效于以下内容:

double x,y1,y2,y3;
cout << "Iveskite x reiksme: "; cin >> x;
if(x<=-5) {
y1=pow(x,2)+2;
}
cout << y1;
if((x>-5) && (x<5)) {
y2=2*x-5;
}
cout << y2;
if(x>=5) {
y3=3*x+1;
}
cout << y3;

但可能你的意思是:

double x,y1,y2,y3;
cout << "Iveskite x reiksme: "; cin >> x;
if(x<=-5) {
y1=pow(x,2)+2;
cout << y1;
}
if((x>-5) && (x<5)) {
y2=2*x-5;
cout << y2;
}
if(x>=5) {
y3=3*x+1;
cout << y3;
}