//任务:根据用户给定的三角形三条边计算三角形面积
#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