Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 没有与';战俘'; #包括 #包括 使用名称空间std; int main() { 双a; 双b; 双ans; 库塔; cout b; ans=pow(pow(a,2)+pow(b,2)),0.5) 难道这句话的格式不对吗。_C++ - Fatal编程技术网

C++ 没有与';战俘'; #包括 #包括 使用名称空间std; int main() { 双a; 双b; 双ans; 库塔; cout b; ans=pow(pow(a,2)+pow(b,2)),0.5) 难道这句话的格式不对吗。

C++ 没有与';战俘'; #包括 #包括 使用名称空间std; int main() { 双a; 双b; 双ans; 库塔; cout b; ans=pow(pow(a,2)+pow(b,2)),0.5) 难道这句话的格式不对吗。,c++,C++,开始括号和结束括号不平衡。对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

开始括号和结束括号不平衡。对
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之后有一个额外的“)”,你的行缺少一个分号。

你有3’(‘和4’)。这是一个打字错误。同样你缺少一个分号。仅供参考,乘法(x*x)比
pow(x,2)更有效
。此外,
pow
是一个浮点函数,与整数一起使用时可能会产生转换不准确。一些编译器可能会识别
pow(x,2)模式和替换用<代码> x*x <代码>,在更高的优化级别。哇,谢谢,我把C++代码从一个Python文件中的基础做了同样的事情。它应该解决所有第八年级数学作业。再次感谢。
#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;