Đề bài
Bài 1:
Viết chương trình nhập vào tọa độ 3 đỉnh của tam giác ABC. Hãy thực hiện các yêu cầu sau đây:
a, Kiểm tra 3 điểm A, B, C có tạo thành tam giác hay không?
Nếu A, B, C tạo thành tam giác thì tiếp tục các yêu cầu dưới đây:
b, Kiểm tra tam giác ABC có phải là tam giác cân hay không?
c, Tính và xuất ra màn hình chu vi của tam giác ABC
d, Tính và xuất ra man hình diện tích của tam giác ABC
Tọa độ các điểm:
A (xa, ya)
B (xb, yb)
C (xc, yc)
Cách tính khoảng cách
AB = sqrt(pow(xa-xb, 2) + pow(ya-ya, 2));
BC = sqrt(pow(xb-xc, 2) + pow(yb-yc, 2));
CA = sqrt(pow(xc-xa, 2) + pow(yc-ya, 2));
Tạo thành giác : AB+BC > CA và AB+CA> BC và BC+CA>AB
Tam giác cân: AB == BC || AB == CA || BC == CA
Chu vi: AB + BC + CA
Diện tích: công thức herong
p = chuvi/2;
s = sqrt(p*(p-AB)*(p-BC)*(p-CA));
Video giải thích chi tiết về giải Bài tập tính diện tích chu vi và tam giác trong lập trình C
Code ví dụ
#include "stdio.h"
#include "math.h"
int main(){
// khai bao
float xa, ya, xb, yb, xc, yc;
float AB, BC, CA;
float chuvi, dientich, p;
// nhap lieu
printf("\nNhap vao toan do dinh A: ");
scanf("%f%f", &xa, &ya);
printf("\nNhap vao toan do dinh B: ");
scanf("%f%f", &xb, &yb);
printf("Nhap vao toan do dinh C: ");
scanf("%f%f", &xc, &yc);
// xu ly va xuat ket qua
// Tinh do dai cac canh cua tam giac
AB = sqrt(pow(xa-xb, 2) + pow(ya-yb, 2));
BC = sqrt(pow(xb-xc, 2) + pow(yb-yc, 2));
CA = sqrt(pow(xc-xa, 2) + pow(yc-ya, 2));
printf("\nAB = %.2f, BC=%.2f, CA=%.2f", AB, BC , CA );
if (AB+BC > CA && AB+CA> BC && BC+CA>AB){
printf("\nABC tao thanh tam giac");
// Kiem tra tam giac can
if(AB == BC || AB == CA || BC == CA){
printf("\nABC la tam giac can");
}else{
printf("\nABC khongla tam giac can");
}
// Tinh chu vi
chuvi = AB + BC + CA;
printf("\n Chu vi tam giac ABC la: %.2f", chuvi);
// Tinh dien tich
p = chuvi/2;
dientich = sqrt(p*(p-AB)*(p-BC)*(p-CA));
printf("\n Dien tich tam giac ABC la: %.2f", dientich);
} else{
printf("\nABC khongtao thanh tam giac");
}
}
Không có nhận xét nào:
Đăng nhận xét