#include<iostream>
#include<math.h>
using namespace std;
class triangle{
double a,b,c;
public:
triangle(double x,double y,double z);
~triangle();
void suan();
};
void triangle::suan()
{
double s, q;
if (a+b>c&&a-b<c&&b-a<c)
{
s = (a+b+c)/2;
q=sqrt(s*(s-a)*(s-b)*(s-c));
if(fabs(a-b)<=0.001&&fabs(a-c)<=0.001)
printf("equilateral triangle, %.1lf\n",q);//等边
else if((fabs(a-b)<=0.001&&fabs(a-c)>0.001)||(fabs(a-c)<=0.001&&fabs(a-b)>0.001)||(fabs(b-c)<=0.001&&fabs(a-b)>0.001))
{
if(fabs(a*a+b*b-c*c)<=0.001||fabs(a*a+c*c-b*b)<=0.001||fabs(b*b+c*c-a*a)<=0.001)
printf("isosceles right triangle, %.1lf\n",q);//等腰直角
else printf("isosceles triangle, %.1lf\n",q);//等腰
}
else if (fabs(a*a+b*b-c*c)<=0.001||fabs(a*a+c*c-b*b)<=0.001||fabs(b*b+c*c-a*a)<=0.001)
printf("right triangle, %.1lf\n",q);//直角
else printf("general triangle, %.1lf\n",q);//一般
}
else printf("no triangle\n");//不能
}
triangle::triangle(double x,double y,double z)
{
a = x;
b = y;
c = z;
}
triangle::~triangle(){
a = b = c = 0;
}
int main(){
int t;
cin >> t;
double x, y, z;
while(t--)
{
cin >> x >> y >> z;
triangle p(x,y,z);
p.suan();
}
return 0;
}
点击运行代码之后
求求了 好急
我卸载再安装也是这样 估计是哪里设计出了问题 运行c语言和不含类的代码时却没有问题
生成的运行文件也没有exe后缀
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。
这应该是和你的文件名有关,文件名中不能含有 ".",否则编译得到的文件后缀会出错。