.-. Các anh cho em hỏi. Em có bị sai chỗ nào không ạ? Em thử nhiều trường hợp vẫn thấy nó đúng. Mà lúc em nộp cho thầy thì thầy cho vài input thì nó bị sai ạ. (đề bài:Cho số đo 03 cạnh của một tam giác. Tính diện tích của tam giác đó với độ chính xác 15 chữ số (kể cả phần nguyên và phần thập phân).Nếu 03 số đó không phải số đo 03 cạnh của một tam giác thì xuất ra số 0.)
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
double t = (double)(a + b + c) / 2, kq;
kq = (double)sqrt(t*(t - a)*(t - b)*(t - c));
cout.precision(15);
(a + b > c&&b + c > a&&a + c > b) ? cout << kq : cout << 0;
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?