注册 登录
编程论坛 C++教室

请问此程序有何错误?

xpnlxy 发布于 2008-10-29 22:14, 663 次点击
#include <iostream>
#include <cmath>
using namespace std;
int main()
{float a,b,c;
    cout<<"input a and c:";
    cin>>a>>c;
    b=sprt(c*c-a*a);
    cout<<"b="<<b<<endl;
       return 0;
}
5 回复
#2
blueboy820062008-10-29 22:18
b=sqrt(c*c-a*a);
sqrt!!
#3
zxwangyun2008-10-29 22:22
这里你试用sprt函数必须保证abs(c)>=abs(a)
所以你得加上这个判断条件才能保证函数调用无误!
#4
yuexingtian2008-10-30 14:21
总结上面各位大虾的成果给你整理了一下
[bo][un]xpnlxy[/un] 在 2008-10-29 22:14 的发言:[/bo]

#include
#include
using namespace std;
int main()
{float a,b,c;
    couta>>c;
    b=sprt(c*c-a*a);
    cout

总结上面各位大虾的成果给你整理了一下:
//==========yuexingtian-->begin=============
#include <iostream>
#include <cmath>
using namespace std;
//-----------------
int main()
{
    float a,b,c;
    cout<<"input a and c:"<<endl;
    cin>>a>>c;
    if(abs(c)>abs(a))
    {
      b=sqrt(c*c-a*a);
      cout<<"b="<<b<<endl;
      }
    else
      cout<<"errer"<<endl;
 return 0;
}
//========http://yuexingtian.
#5
choco10242008-10-30 22:52
abs(),就是取绝对直函数,和sqrt()用法一样。
#6
xpnlxy2008-11-01 22:23
谢谢各位!
1