#include<stdio.h>
#include<math.h>
int main() {
double a, b, c;
scanf_s("%lf%lf%lf", &a, &b, &c);
double p = (a + b + c) / 2;
double s = sqrt(p * (p - a) * (p - b) * (p - c));
if(s>0) printf("%.2lf", s);
else printf("三角形不存在");
return 0;
}
请问这个代码,如果输入1 1 3是负数开根号,结果是-nan(ind),表示这个数不存在,但是我让它和0比较会怎么样?这个程序如果输入1 1 3会输出三角形不存在,是不是说这个-nan(ind)不是一个数,所以不满足>0这个条件啊?
感谢回答!