IF function c++
IF function c++
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;
}
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- 库函数需要一个 std::function<void(void)>,如何传入类函数?
- Confusion: decltype vs std::function
- 为什么 std::function 可以作为 std::not2 的参数?
- 'max'匹配'std::function<const int &(const int &, const int &)>'无过载
- 传递给std::function template的template参数究竟代表什么
- 将带有unique_ptr的可变 lambda 传递给 const&std::function
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- "no matching function for call to 'Vector::Vector'"错误
- 如何在向量中删除 std::function<void()>?
- 不断"Attempting to reference a deleted function"
- 将函数包装器转换为 std::function
- 类型擦除的std::function与虚拟函数调用的开销
- C++ std::function 对于类 exept 的所有实例都是空的(只有 Visual2019 编译器问题)
- 如果模板没有可变参数,则 Lambda 被推导出为 std::function
- 我在 ifstream input_file(文件名)行中收到错误"no matching function to call";
- 模板规范获取'Ambiguous call to overloaded function'
- 将 lambda 表达式传递给 std::function in C++
- 为什么当我在 std::string 中打开文件名的 fstream 时出现"no matching function"错误?