none
新手提问,SQRT问题,请前辈们多多指教! RRS feed

  • 问题

  • //任务:根据用户给定的三角形三条边计算三角形面积

    #include <complex>
    #include <iostream>
    using namespace std
    ;void main()
    {
    int a,b,c,d;
    double mj,f;
    a=b=c=d=0;
    cout<<"请输入三角形第一边(A)的长度值(单位:CM):"<<endl;
    cin>>a;
    cout<<"请输入三角形第二边(B)的长度值(单位:CM):"<<endl;
    cin>>b;
    d=a>b?(a-b):(b-a);
    cout<<"根据您提供的A、B两边的值,C边取值范围为:"<<d<<"--"<<(a+b)<<endl;
    cout<<"请输入三角形第三边(C)的长度值(单位:CM):"<<endl;
    cin>>c;
    while (c<=d||c>=(a+b));
    {
     cout<<"输入的边长不能构造三角形,请重新输入!"<<endl;
     cout<<"根据您提供的A、B两边的值,C边取值范围为:"<<d<<"--"<<a+b<<endl;
     cout<<"请输入三角形第三边(C)的长度值(单位:CM):"<<endl;
     cin>>c;
    }
     d=(a+b+c)/2;
     f=d*(d-a)*d(d-b)*d(d-c);
        mj=sqrt(f);
     cout<<"该三角形的面积为:"<<mj<<"平方CM。";
    }

    出错信息如下:

    1>------ 已启动生成: 项目: test2, 配置: Debug Win32 ------
    1>正在编译...
    1>test2.cpp
    1>..............\test2.cpp(28) : error C2064: 项不会计算为接受 1 个参数的函数
    1>..............\test2.cpp(28) : error C2064: 项不会计算为接受 1 个参数的函数
    1>生成日志保存在“file://c:\............\Debug\BuildLog.htm”
    1>test2 - 2 个错误,0 个警告
    ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

    我曾注释掉sqrt这一行,没有出错,请帮我看下怎么解决问题。我用的是net2008

    2010年9月14日 3:19

答案