Tính diện tích trong python

Bản quyền thuộc về TITV.vn, 

vui lòng không đăng tải lại nội dung từ trang này.

Video giải thích chi tiết

 Code chi tiết 


"""
Nhập 3 điểm trên hệ trục tọa độ Oxy
1. Xác định 3 điểm có tạo thành tam giác không?
2. Nếu tạo thành tam giác:
    2.a Xuất ra chu vi của tam giác
    2.b Xuất ra diện tích của tam giác
"""
import math

# Nhập dữ liệu
xA = float(input("Nhập vào xA: "))
yA = float(input("Nhập vào yA: "))
xB = float(input("Nhập vào xB: "))
yB = float(input("Nhập vào yB: "))
xC = float(input("Nhập vào xC: "))
yC = float(input("Nhập vào yC: "))

ab = math.sqrt((xB-xA)**2 + (yB-yA)**2)
bc = math.sqrt((xC-xB)**2 + (yC-yB)**2)
ac = math.sqrt((xC-xA)**2 + (yC-yA)**2)

# Kiểm tra
if (ab+bc > ac) and (ab+ac > bc) and (bc+ac>ab):
    print("Tạo thành tam giác")
    #Tính chu vi
    cv = ab+ac+bc
    print("Chu vi = ", cv)
    #Tính diện tích tam giác
    p = cv/2
    s = math.sqrt(p*(p-ab)*(p-bc)*(p-ac))
    print("Diện tích = ", s)
else:
    print("Không tạo thành tam giác")

  • Login
  • Register

with your social network

OR

Resend activation email

Not a member? Register

I can't rememeber my password

This site is protected by reCAPTCHA and Terms of Use apply.

I agree to the Terms and Conditions of CodeLearn

Already registered? Login

  • Login
  • Register

with your social network

OR

Resend activation email

Not a member? Register

I can't rememeber my password

This site is protected by reCAPTCHA and Terms of Use apply.

I agree to the Terms and Conditions of CodeLearn

Already registered? Login

Trang chủ » Lập trình Python – Chương trình tính chu vi và diện tích tam giác bất kỳ | VniTeach Channel

Yêu cầu:

Tính diện tích và chu vi các hình: tam giác, chữ nhật, tròn.

Thuật toán:

- Diện tích tam giác: S = căn bậc 2[P*(P/2 - a)*(P/2 - b)*(P/2 - c)/2]    (a, b, c là các cạnh, P: chu vi tam giác) - Chu vi tam giác: P = a + b + c - Diện tích hình tròn: S = 2*PI*R*R    (R: bán kính, PI = 3.14) - Chu vi hình tròn: P = 2*PI*R - Diện tích chữ nhật: S = a * b (a, b: là 2 cạnh của hình chữ nhật) - Chu vi chữ nhật: P = (a + b)*2

Code:

/************************************************************ * Author: VNCODING * History * 2014/03/17 first create VNCODING *************************************************************/ #include "stdio.h" #include "conio.h" #include "math.h" #define PI 3.14159 void main() { int n; float a, b, c ; float R; float P; float S; printf("\n 1. Tinh chu vi & dien tich tam giac"); printf("\n 2. Tinh chu vi & dien tich hinh chu nhat"); printf("\n 3. Tinh chu vi & dien tich tron"); printf("\n Ban chon phuong an nao(1, 2 hay 3) = "); scanf("%d", &n); switch(n) { case 1: do { printf("\n Nhap cac canh cua tam giac:\n"); scanf("%f %f %f", &a, &b, &c); } while(a < 0 || b < 0 || c < 0 || (a + b) <= c || (a + c) <= b || (b + c) <= a); P = (a + b + c); S = sqrt(P*(P/2 - a)*(P/2 - b)*(P/2 - c)/2); printf("\n Chu vi tam giac : %f dvdd", P); printf("\n Dien tich tam giac : %f dvdt", S); break; case 2: do { printf("\n Nhap chieu rong hcn: "); scanf("%f", &a); printf("\n Nhap chieu dai hcn: "); scanf("%f", &b); } while(a < 0 || b < 0); P = (a + b)*2; S = a * b; printf("\n Chu vi hinh vuong : %f dvdd", P); printf("\n Dien tich hinh vuong: %f dvdt", S); break; case 3: do { printf("\n Nhap ban kinh duong tron:"); scanf("%f", &R); } while(R <= 0); P = 2 * PI * R; S = PI * R * R; printf("\n Chu vi hinh tron : %f dvdd", P); printf("\n Dien tich hinh tron : %f dvdt", S); break; default: printf("\n Exit"); break; } getch(); }

Kết quả:

1. Tinh chu vi & dien tich tam giac 2. Tinh chu vi & dien tich hinh chu nhat 3. Tinh chu vi & dien tich tron Ban chon phuong an nao(1, 2 hay 3) = 3 Nhap ban kinh duong tron:10 Chu vi hinh tron : 62.831799 dvdd Dien tich hinh tron : 314.158997 dvdt

Bạn hãy viết chương trình tạo ra biến a = 438, b = 636 và thực hiện hiển thị ra màn hình tổng, hiệu, tích thương của a và b giống như sau:

a + b = {P1} a - b = {P2} a * b = {P3} a / b = {P4}

Trong đó: {P1} là tổng của a và b. {P2} là hiệu của a và b. {P3} là tích của a và b. {P4} là thương của a và b.

Cho trước biến length = 7.8 và biến width = 3.5, đây là 2 biến chỉ chiều dài và chiều rộng của hình chữ nhật. Bạn hãy viết chương trình hiển thị ra màn hình diện tích và chu vi của hình chữ nhật giống như sau:

Diện tích: {P1} Chu vi: {P2}

Với {P1} và {P2} lần lượt là diện tích và chu vi của hình chữ nhật.

Viết chương trình tính diện tích hình tam giác có chiều cao h và độ dài cạnh đáy a được nhập từ bàn phím (chiều cao và độ dài cạnh đáy của hình tam giác này là một số nguyên). Sau đó, in ra màn hình "Diện tích tam giác = {P}" với {P} là diện tích của hình tam giác.

Ví dụ nếu bạn nhập a = 10, h = 12 thì màn hình sẽ hiển thị ra:

Viết chương trình Python sử dụng các toán tử gán để thao tác với hai số tự nhiên a và Total được nhập từ bàn phím. Sau đó, in ra màn hình các giá trị của Total trên từng dòng như sau:

b += a sẽ cho giá trị của b là: {A} b -= a sẽ cho giá trị của b là: {B} b *= a sẽ cho giá trị của b là: {C} b /= a sẽ cho giá trị của b là: {D} b **= a sẽ cho giá trị của b là: {E} b //= a sẽ cho giá trị của b là: {F} b %= a sẽ cho giá trị của b là: {G}

Với A, B, C, D, E, F, G, H là các giá trị của Total sau khi sử dụng các toán tử tương ứng .

Cho 4 số nguyên x, y, z và t được nhập từ file input.txt (mỗi số cách nhau bởi một khoảng trắng). Bạn hãy viết chương trình để kiểm tra 4 giá trị này có thoả mãn điều kiện x > y và z < t hay không. Ghi vào file out.txt "Result evaluation is True" nếu 4 số thoả mãn điều kiện; "Kết quả là False" không thỏa mãn điều kiện.

Ví dụ nếu file input.txt có nội dung là 5 6 8 3 thì nội dung file out.txt là: Kết quả là False

nếu file input.txt có nội dung là 10 3 7 13 thì nội dung file out.txt là: Kết quả là True