两个搞不明白的问题?
1。
#include <math.h>
main()
{float area(float x,float y,float z);
float a,b,c,d;
printf("please input three udge :\n");
scanf("%f,%f,%f",&a,&b,&c);
d=area(a,b,c);
if(a+b>c&&a+c>b&&b+c>a)
printf("triangle area is %f\n",d);
else printf("this tape isn't triangle.");
}
float area(float x,float y,float z)
{
float w,q;
q=x+y+z;
w=sqrt((q-x)*(q-y)*(q-z));
return(w);
}
在TC调试时没有warnings和errors.但运行输出3 4 5后
就出来一句:floating point error:domain.
请问是什么意思呀?上面的编程有错吗?
2。
main()
{
int s=1;
printf("%d%d%d",s,++s,s--);
printf("%d%d%d",s,s++,s--);
}
运行的结果是:
111
101
真搞不懂是什么意思呀?请问他的计算先后是怎样?