为什么输出nan?????
查看原帖
为什么输出nan?????
875743
FJ_00460楼主2023/11/29 20:47

作为一个欺软怕硬热爱刷题の小朋友,我开始的每日入门虐题,但是意料之外的是

tama为什么输出了一个nan啊!!!!!

于是-----help

#include<cmath>
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
double x, y, x1, y4, x2, y5, a, b, c;
double h(double i, double j, double k){
   double P = (i + j + k) / 2;
   double sum = sqrt(P * (P - i) * (P - j) * (P - k));
   return sum;
}
int main(){
   cin >> x >> y >> x1 >> y4 >> x2 >> y5;
   a = sqrt(pow(x - x1, 2) - pow(y - y4, 2));
   b = sqrt(pow(x1 - x2, 2) - pow(y4 - y5, 2));
   c = sqrt(pow(x2 - x, 2) - pow(y5 - y4, 2));
   double ans = h(a, b, c);
   printf("%.2lf\n", ans);
   return 0;
}
2023/11/29 20:47
加载中...