

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Hình thoi :
+ Hai đường chéo vuông góc với nhau và cắt nhau tại trung điểm của mỗi đường
+ Là từ giác có `4` cạnh bằng nhau
Diện tích hình thoi:
+ `S` = `(d1 ×d2) / 2`
+ `d1, d2` là độ dài hai đường chéo của hình thoi
Chu vi hình thoi:
+ `C = a × 4`
+ `a` là cạnh của hình thoi
-----------------------------------------------------
Gọi `a` là độ dài 1 cạnh của hình thoi `ABCD`
Gọi `O` là giao điểm của hai đường chéo `d1` và `d2` của hình thoi `ABCD`
+ `AC = d1 ⇒ AO = OC =` `(d1)/2`
+ `BD = d2 ⇒ BO = BD =` `(d2)/2`
Vì `AC` ⊥ `BD` tại `O` (Tính chất của hai đường chéo của hình thoi)
Áp dụng định lý Pytago :
+ `a =` `sqrt{AO^2 + OB^2}` = `sqrt{((d1)/2)^2 + ((d2)/2)^2}`
Vậy :
+ `S =` `(d1 ×d2) / 2`
+ `C = 4` × `sqrt{((d1)/2)^2 + ((d2)/2)^2}`
-----------------------------------------------------
Chương trình Pascal:
program hinh_thoi;
uses crt;
var d1, d2, a, S, C : real;
begin
clrscr;
write('Nhap do dai hai duong cheo : ');
readln(d1, d2);
a := sqrt(sqr(d1 / 2) + sqr(d2 / 2));
S := (d1 * d2) / 2;
C := a * 4;
writeln('Chu vi hinh thoi = ', C : 0 : 2);
writeln('Dien tich hinh thoi = ', S : 0 : 2);
readln
end.
Chương trình C++:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double d1, d2, a, S, C;
cout << "Nhap do dai hai duong cheo : ";
cin >> d1 >> d2;
a = pow(pow(d1 / 2, 2) + pow(d2 / 2, 2), 0.5);
S = (d1 * d2) / 2;
C = a * 4;
cout << "Chu vi hinh thoi = " << C << endl;
cout << "Dien tich hinh thoi = " << S;
return 0;
}
Chương trình Python:
d1, d2 = map(int, input('Nhap do dai hai duong cheo :').split())
a = ((d1 / 2) ** 2 + (d2 / 2) ** 2) ** 0.5
S = (d1 * d2) / 2
C = a * 4
print('Chu vi hinh thoi = ', C)
print('Dien tich hinh thoi = ', S)
Hãy giúp mọi người biết câu trả lời này thế nào?
Note: Cái phần giải thích nó có hơi bay qua toán tí thông cảm =))
$\\$
`+` Diện tích hình thoi: `S = (a+b)/2` với `a` và `b` là `2` đường chéo của hình thoi.
`+` Còn cái chu vi nó hơi phức tạp một tí (lấy vd hình thoi ABCD với 2 đường chéo cắt nhau tại O nhé):
$\left.\begin{matrix} AO = \dfrac{1}{2}AC\\BO=\dfrac{1}{2}BD\\ AC \bot BD\text{ tại }O \end{matrix}\right\}$
`=>` $\triangle{ABO}$ vuông tại O có các cạnh góc vuông lần lượt là `a/2` và `b/2`.
Áp dụng Pytago vào $\triangle{ABO}$, ta có: ...
`=>` `AB = \sqrt{(a/2)^2+(b/2)^2}`.
Mà `P_{ABCD} = 4AB`
`=>` `P_{ABCD} = 4*\sqrt{(a/2)^2+(b/2)^2}`
$\\$
`+` Code:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float a,b;
cin >> a >> b;
cout << "Chu vi: " << sqrt(pow(a/2,2)+pow(b/2,2))*4 << endl
<< "Dien tich: " << (a+b)/2;
}
$\\$
`@Daoanhviet96`
Hãy giúp mọi người biết câu trả lời này thế nào?
C := a*4, a là đường chéo `=>` Sai.
thì có gì r nói sửa ok? đừng có kiểu xoá r cho thêm cái báo cáo haiz
Lỗi nhỏ thì nhắc chứ cái lỗi đó không phải lỗi nhỏ đâu (kiếm đâu ra cái công thức chu vi = đường chéo * 4 thế?). Còn cảnh báo là theo luật thôi (nhớ hôm qua không?) hôm qua + câu nãy là đủ để cảnh báo rồi.
cảnh báo uh thì k nói gì nma chu vi hình thoi chưa học nên lên gg tra thử thì ngta làm a*4 nên làm theo :) t thật ra cũng chưa học chu vi hình thoi bao giờ
Thì t đã học đâu? a*4 do cái tính chất 4 cạnh hình thoi bằng nhau mới học hôm trước ấy chứ =))
t cũng chưa học ok
Chưa học thì đừng có trl bậy, tra công thức trên mạng thì làm ơn đọc kĩ từng thành phần nó là gì.
uh
Bảng tin