发现一个奇怪的现象。
#include<iostream>using namespace std;
#include<cmath>
float area (float a,float b,float c)
{
if((a+b<=c)||(a+c<=b)||(b+c<=a)||(a-b>=c)||(a-c>=b)||(b-c>=a))
cout<<"您输入的边长无法构成三角形";
return printf("......");
float p,t,s;
p=(a+b+c)/2;
t=p*(p-a)*(p-b)*(p-c);
s=sqrt(t);
return s;
}
void main()
{
float a,b,c,s;
cin>>a>>b>>c;
s=area(a,b,c);
cout<<s;
}
在这句中return printf("......");
为什么后面总有一个数字? 还和点的个数相同.