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;