Bài 19. Bài tập tính diện tích chu vi và tam giác trong lập trình C | Tự học lập trình C



Đề 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");
	}
}


    

Bạn có thể thích những bài đăng này:

Không có nhận xét nào:

Đăng nhận xét