Viết Chương trình diện tích tứ giác ABCD khi biết tọa độ Điểm A(xA,yA); B(xB,yB); C(xC,yC); D(xD,yD)
Lập chương trình nhập vào tọa độ 3 đỉnh A(Xa, Ya), B(Xb, Yb), C(Xc, Yc) của 1 tam giác
a, Tính Chu vi, Diện tích
b, Kiểm tra tính chất và cho biết đây là tam giác cân, đều hay vuông.
uses crt;
var xa,ya,xb,yb,xc,yc:integer;
ab,ac,bc,cv,p,s:real;
begin
clrscr;
write('Nhap toa do diem A:'); readln(xa,ya);
write('Nhap toa do diem B:'); readln(xb,yb);
write('Nhap toa do diem C:'); readln(xc,yc);
ab:=sqrt(sqr(xa-xb)+sqr(ya-yb));
ac:=sqrt(sqr(xa-xc)+sqr(ya-yc));
bc:=sqrt(sqr(xb-xc)+sqr(yb-yc));
if (ab+bc>ac) and (ab+ac>bc) and (ac+bc>ab) then
begin
cv:=ab+bc+ac;
p:=cv/2;
s:=sqrt(p*(p-ab)*(p-ac)*(p-bc));
writeln('Chu vi la: ',cv:4:2);
writeln('Dien tich la: ',dt:4:2);
kt:=0;
if (ab=ac) and (ab<>bc) and (ac<>bc) then kt:=1;
if (ac=bc) and (ac<>ab) and (bc<>ab) then kt:=1;
if (ab=bc) and (ab<>ac) and (bc<>ac) then kt:=1;
if (ab=ac) and (ac=bc) then kt:=2;
if sqr(ab)=sqr(ac)+sqr(bc) then kt:=3;
if sqr(ac)=sqr(ab)+sqr(bc) then kt:=3;
if sqr(bc)=sqr(ab)+sqr(ac) then kt:=3;
if kt=0 then writeln('Day la tam giac thuong');
if kt=1 then writeln('Day la tam giac can');
if kt=2 then writeln('Day la tam giac deu');
if kt=3 then writeln('Day la tam giac vuong');
end
else writeln('Day khong phai la toa do 3 dinh cua mot tam giac');
readln;
end.
Trong mpOxy, cho HBH ABCD có phương trình đường chéo AC:x-y+1=0, điểm G(1;4) là trọng tâm tam giác ABC,điểm E(0;3) thuộc đường cao kẻ từ D của tam giác ACD.Tìm tọa độ các đỉnh HBH biết diện tích tứ giác AGCD bằng 32 và đỉnh A có tung độ dương.
Trong không gian với hệ trục tọa độ Oxyz, cho tứ diện ABCD có điểm A(1;1;1) , B(2;0;2), C(-1; -1; 0), D(0;3;4) Trên các cạnh AB, AC, AD lần lượt lấy các điểm B', C', D' thỏa: A B A B ' + A C A C ' + A D A D ' = 4 Viết phương trình mặt phẳng (B'C'D') biết tứ diện AB'C'D' có thể tích nhỏ nhất?
A. 16x+40y+44z-39=0
B. 16x+40y-44z+39=0
C. 16x-40y-44z+39=0
D. 16x-40y-44z-39=0
Chọn C
Dấu = xảy ra khi:
Suy ra
Ta có
Mặt khác
Vậy phương trình mặt phẳng (B' C' D') là
Viết chương trình C++ sử dụng các hàm và thủ tục xây dựng ở trên để giải bài toán:
Cho tệp dữ liệu TAMGIAC.DAT có cấu trúc như sau:
- Dòng đầu tiên chứa số N;
- N dòng tiếp theo, mỗi dòng chứa 6 số thực xA, yA, xB, yB, xC, yC là tọa độ 3 đỉnh A(xA, yA), B(xB, yB), C(xC, yC) của tam giác ABC
Hãy nhập dữ liệu từ tệpđã cho và trong số N tam giác đó, đưa ra tệp TAMGIAC.OUT gồm 3 dòng:
- Dòng đầu tiên là số lượng tam giác đều;
- Dòng thứ 2 là số lượng tam giác cân (nhưng không là đều);
- Dòng thứ 3 là số lượng tam giác vuông.
(Viet chuong trinh C++ chu khong phai Pascal a )
Viết chương trình sử dụng các hàm và thủ tục xây dựng ở trên để giải bài toán:
Cho tệp dữ liệu TAMGIAC.DAT có cấu trúc như sau:
- Dòng đầu tiên chứa số N;
- N dòng tiếp theo, mỗi dòng chứa 6 số thực xA, yA, xB, yB, xC, yC là tọa độ 3 đỉnh A(xA, yA), B(xB, yB), C(xC, yC) của tam giác ABC
Hãy nhập dữ liệu từ tệpđã cho và trong số N tam giác đó, đưa ra tệp TAMGIAC.OUT gồm 3 dòng:
- Dòng đầu tiên là số lượng tam giác đều;
- Dòng thứ 2 là số lượng tam giác cân (nhưng không là đều);
- Dòng thứ 3 là số lượng tam giác vuông.
const fi='tamgiac.dat'
fo='tamgiac.out'
var f1,f2:text;
a,b,c,d,e,f:array[1..100]of integer;
i,n,dem1,dem2,dem3:integer;
ab,bc,ac:real;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
readln(f1,n);
for i:=1 to n do
readln(f1,a[i],b[i],c[i],d[i],e[i],f[i]);
dem1:=0;
dem2:=0;
dem3:=0;
for i:=1 to n do
begin
ab:=sqrt(sqr(a[i]-c[i])+sqr(b[i]-d[i]));
ac:=sqrt(sqr(a[i]-e[i])+sqr(b[i]-f[i]));
bc:=sqrt(sqr(c[i]-e[i])+sqr(d[i]-f[i]));
if (ab>0) and (ac>0) and (bc>0) and (ab+ac>bc) and (ab+bc>ac) and
(ac+bc>ab) then
begin
if (ab=ac) or (ac=bc) then inc(dem1);
if ((ab=ac) and (ab<>bc) and (ac<>bc)) then inc(dem2);
if ((ac=bc) and (bc<>ab) and (ac<>ab)) then inc(dem2);
if ((ac=bc) and (ac<>ab) and (bc<>ab)) then inc(dem2);
if sqr(ab)=sqr(ac)+sqr(bc) then inc(dem3);
if sqr(ac)=sqr(bc)+sqr(ab) then inc(dem3);
if sqr(bc)=sqr(ab)+sqr(ac) then inc(dem3);
end;
end;
writeln(f2,dem1);
writeln(f2,dem2);
writeln(f2,dem3);
close(f1);
close(f2);
end.
1) Trong mp tọa độ Oxy,cho tứ giác ABCD nội tiếp trong đường tròn tâm I, biết A(-4;1) B(-1;3) D(1;4) và cạnh CD đi qua điểm E(2;0)
a)Tính góc ADC
b) Tính hệ số góc của đường thẳng BC và tọa độ điểm C
c) tính diện tích ABCD
Trên mặt phẳng tọa độ Oxy, vẽ các điểm A(3;1);B(-2;1);C(3;4) và D(-2;4). Tính diện tích tứ giác ABCD ?
A. 15( cm 2 )
B.16 ( cm 2 )
C. 30 ( cm 2 )
D. 40 ( cm 2 )
Hình chữ nhật ABDC có AB=5cm;AC=3cm nên diện tích ABDCABDC bằng 5.3=15( cm 2 )
Đáp án cần chọn là: A
Lập trình nhập từ bàn phím các số thực (XA,YA) ,(XB,YB), (XC,YC) là tọa độ các đỉnh A,B,C của tam giác ABC
a) Tính và đưa ra màn hình diện tích tam giác ABC
b) Tính và đưa ra màn hình độ dài các đường cao ha, hb, hc
c) Tính và đưa ra màn hình độ dài các đường trung tuyến của tam giác ABC
d) Tính và đưa ra màn hình độ dài đường phân giác của tam
#include <bits/stdc++.h>
using namespace std;
double xa,ya,xb,yb,xc,yc,ab,ac,bc;
int main()
{
cin>>xa>>ya>>xb>>yb>>xc>>yc;
ab=(sqrt((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)));
ac=(sqrt((xa-xc)*(xa-xc)+(ya-yc)*(ya-yc)));
bc=(sqrt((xb-xc)*(xb-xc)+(yb-yc)*(yb-yc)));
p=(ab+bc+ac)/2;
s=sqrt(p*(p-ab)*(p-ac)*(p-bc));
cout<<"Dien tich la:"<<fixed<<setprecision(2)<<s<<endl;
cout<<"Duong cao ung voi dinh A la:"<<fixed<<setprecision(2)<<2*s/bc<<endl;
cout<<"Duong cao ung voi dinh B la:"<<fixed<<setprecision(2)<<2*s/ac<<endl;
cout<<"Duong cao ung voi dinh C la:"<<fixed<<setprecision(2)<<2*s/ab<<endl;
return 0;
}
Trên mặt phẳng tọa độ Oxy, cho ba điểm A(0;3), B(4;0), C(5; 3/4) cùng với O tạo thành tứ giác lồi AOBC. Viết phương trình đường thẳng (d) đi qua A và chia tứ giác AOBC thành hai phần có diện tích bằng nhau?