Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
-Chỉ dùng cặp ngoặc tròn để xác định trình tự thực hiện phép toán trong trường hợp cần thiết.
-Viết lần lượt từ trái qua phải Không được bỏ qua dấu nhân (*) trong tích. -Các phép toán được thực hiện theo thứ tự:
+Thực hiện các phép toán trong ngoặc trước;
+Trong dãy các phép toán không chứa ngoặc thì thực hiện từ trái sang phải, theo thứ tự các phép toán nhân (*), chia nguyên (div), lấy phần dư (mod) thực hiện trước và các phép toán cộng (+), trừ (-) thực hiện sau.
*Chú ý 2:
-Nếu biểu thức thứa một hằng hay biến kiểu thực thì ta có biểu chức số học thực, giá trị của biểu thức cũng thuộc kiểu thực.
-Trong một số trường hợp nên dùng biến trung gian để có thể tránh được việc tính một biểu thức nhiều lần.
#include <bits/stdc++.h>
using namespace std;
double a,b,c,p,s;
bool kt;
int main()
{
cin>>a>>b>>c;
if ((a>0) and (b>0) and (c>0) and (a+b>c) and (a+c>b) and (b+c>a))
{
kt=false;
if (a*a==b*b+c*c) kt=true;
if (b*b==a*a+c*c) kt=true;
if (c*c==a*a+b*b) kt=true;
if (kt==false) cout<<"Day khong la ba canh trong mot tam giac vuong";
else {
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<fixed<<setprecision(2)<<s;
}
}
else cout<<"Day khong la ba canh trong mot tam giac vuong";
}
Kiểu dữ liệu phù hợp nhất cho S là longint. Bởi vì diện tích là 60000 thì longint hoặc int64 đều có thể chứa được, nhưng int64 thì rất tốn bộ nhớ nên chọn longint