没有匹配'pow'功能
No matching function for 'pow'
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a;
double b;
double ans;
cout << endl << "Enter a";
cin >> a;
cout << endl << "Enter b:";
cin >> b;
ans = pow(pow(a, 2) + pow(b, 2)), 0.5)
cout << ans << endl;
在我分配ans
的行中,它说"没有'pow'的匹配函数。
有问题的语句格式不正确。
您的左括号和右括号不平衡。 对pow()
的外部调用尝试仅使用 1 个输入参数调用它,因此编译器错误,因为pow()
需要 2 个参数。
但是,即使它确实发生了编译(例如,在某个地方的作用域中存在 1-param 重载(,那么该外部pow()
的结果将被忽略,逗号运算符的结果将被分配给ans
- 如果它甚至编译了,它不会,因为你会在0.5
后有一个错误的右括号, 以及语句末尾缺少的分号。
您需要将该行更改为以下内容:
ans = pow(pow(a, 2) + pow(b, 2), 0.5);
试试这个:
ans = pow(pow(a, 2( + pow(b, 2(, 0.5(;
您在 2 之后有一个额外的"(",并且您的行缺少分号。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 在C++中如何在没有pow的情况下进行基础计算
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 没有匹配'pow'功能
- 循环c 时,此POW()在功能中起到了什么作用
- 仅使用整数实施POW(X,n)%D.(不利用库功能)