May 2024 | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
---|
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | Calendar |
|
Top posting users this week | |
| | Nguyễn Hà Linh | |
| | |
Tác giả | Thông điệp |
---|
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 9:16 pm | |
| Bài 24: - Xác định bài toán Input: giá trị a,b,c Output : xác định a b c có là cạnh của tam giác không nếu có thì tính diện tích tam giác - Thuật toán a b c là cạnh của tam giác khi (a+b>c) và (b+c>a) và (c+a>b) Công thức Hê-rông p= (a+b+c)/2 , s= căn(p(p-a)(p-b)(p-c) -Viết chương trình - Code:
-
from math import sqrt a = int(input()) b = int(input()) c = int(input()) if (a+b>c) and (b+c>a) and (c+a>b): p = (a + b + c) / 2 s = sqrt(p * (p-a) * (p-b) *(p-c)) print ("{:.3}".format(s)) else: print ("khong phai 3 canh cua mot tam giac")
-Bộ test 2 3 4 kq: 2,9 | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 9:23 pm | |
| Bài 25: - Xác định bài toán Input: tọa độ điểm M, tâm I và bán kính R Output: Điểm M nằm trong, trên hay ngoài đường tròn - Thuật toán Ta tính khoảng cách IM Nếu IM>R thì điểm M nằm ngoài đường tròn Nếu IM=R thì điểm M nằm trên đường tròn Nếu IM<R thì điểm M nằm trong đường tròn -Viết chương trình - Code:
-
from math import sqrt x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) r=int(input()) d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) if d<r: print("M nam trong duong tron") elif d==r: print("M nam tren duong tron") else: print("M nam ngoai duong tron")
- Bộ test 2 3 4 1 5 kq: M nam trong duong tron | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 9:41 pm | |
| Bài 28: - Xác định bài toán Input: nhập n là số có 3 chữ số Output: Số lớn nhất trong n - Thuật toán Ta thực hiện tách các chữ số của n lưu vào a,b,c bằng phép chia nguyên và chia dư: a= n/100;b=(n/10)%10; c=n%10 Bài toán quy về tìm giá trị lớn nhất a,b và c -Viết chương trình - Code:
-
n=int(input()) a=n//100 b=(n//10)%10 c=n%10 res=a if res<b: res=b if res<c: res=c print(res)
[b]- Bộ test [b] 124 kq: 4 | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 10:09 pm | |
| Bài 23: - Xác định bài toán Input: a,b,c Output: giải và biện luận pt ax^2+bx+c(a khác 0) - Thuật toán d=b*b-4*a*c Nếu d<0 thì thông báo "NONE" Ngược lại, Nếu d=0 thì x12=-b/2a; Đưa x12 ra Ngược lại thì, Tính x1= -b+căn d /2a; x2=-b- căn d/2a;; Đưa x1,x2 ra -Viết chương trình - Code:
-
from math import sqrt a= int(input()) b= int(input()) c= int(input()) d=b*b-4*a*c if d<0: print("NONE") elif d==0: print("x1=x2={:.3f}".format(-b/2*a)) else: x1= (-b+ sqrt(d))/(2*a) x2= (-b- sqrt(d))/(2*a) if(d>0): print("{:.3f}".format(x1)) print("{:.3f}".format(x2))
[b]- Bộ test [b] 1 2 3 kq: NONE | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 10:21 pm | |
| Bài 26: - Xác định bài toán: Input: Tọa độ các điểm A, B, C. Kiểm tra A, B, C có là ba đỉnh của tam giác Output: Nếu A, B, C là ba đỉnh của tam giác thì tính diện tích tam giác ABC. Nếu A, B, C không là ba đỉnh của tam giác thì ghi ra "NONE" - Thuật toán: Tính độ dài AB, BC, AC theo công thức: dAB=sqrt ((xB-xA)**2+(yB-yA))**2) dBC=sqrt ((xC-xB)**2+(yC-yB))**2) dAC=sqrt ((xC-xA)**2+(yC-yA))**2) - Viết phương trình: - Code:
-
from math import sqrt from math import pow def distance_points(mx, my, nx, ny): return sqrt(pow(nx - mx, 2) + pow(ny - my, 2)) ax = int(input()) ay = int(input()) bx = int(input()) by = int(input()) cx = int(input()) cy = int(input()) ab = distance_points(ax, ay, bx, by) bc = distance_points(bx, by, cx, cy) ca = distance_points(cx, cy, ax, ay) if (ab + bc > ca) and (bc + ca > ab) and (ca + ab > bc): p = (ab + bc + ca) / 2.0 s = sqrt(p * (p - ab) * (p - bc) * (p-ca)) print("Ket qua: {:.3f}".format(s)) else: print("a,b,c khong la ba canh cua tam giac");
- Bộ test 3 4 5 5 8 Kết quả: 1.500 3 4 5 6 7 8 Kết quả: a,b,c khong la ba canh cua tam giac | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 10:45 pm | |
| Bài 29: Xác định bài toán : Input: Cho N là số tự nhiên 3 chữ số Output: Tìm hoán vị chữ số có giá trị lớn nhất của N. ( Ví dụ : Với N là 213 thì ta có các hoán vị là 123, 231, 312, 321, 132 và 321 là hoán vị có giá trị lớn nhất) Thuật toán : Tách các chữ số của N lưu vào a, b, c: +/ Nếu a < b thì hoán đổi vị trí của a và b +/ Nếu b < c thì hoán đổi vị trí của b và c Thực hiện xong 2 lần hoán đổi này, giá trị thu được có thể chưa lớn nhất nên ta cần thực hiện so sánh thêm 1 lần nữa: +/ Nếu a < b thì hoán đổi vị trí của a và b +/ Nếu b < c thì hoán đổi vị trí của b và c Viết chương trình : - Code:
-
N = int(input()) a = N//100 b = (N//10)%10 c = N%10 if a<b: a,b=b,a if b<c: b,c=c,b if a<b: a,b=b,a if b<c: a,c=c,b N = a*100 + b*10 + c print(N)
Bộ test: 123 kq: 321 | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Sun Mar 26, 2023 4:20 pm | |
| Bài 57: -Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: đưa ra vị trí các phần tử là số chính phương trong dãy -Thuật toán Số chính phương là số có căn bậc hai là một số nguyên biểu thức toán học: căn u=[căn u] Nhập dãy vào mảng a[i] Duyệt từ đầu đến cuối dãy ,nếu a[i] là số chính phương thì đưa vị trí i ra mỗi giá trị tìm được cách nhau 1 dấu cách - Code:
-
from math import sqrt
n= int(input()) a= list()
for i in range(0,n): a.append(int(input())) for i in range(0,n): if sqrt(a[i]) == int(sqrt(a[i])): print(i)
-Bộ test 4 3 1 4 5 Kq: 2 3
Được sửa bởi Nguyễn Hà Linh ngày Sun Mar 26, 2023 8:26 pm; sửa lần 1. | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Sun Mar 26, 2023 4:47 pm | |
| Bài 56: -Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: liệt kê phần tử là số chẵn trong dãy -Thuật toán nhập dãy vào dãy a[i] Duyệt từ đầu đến cuối dãy ,nếu a[i] là số chẵn thì đưa phần tử đó ra, mỗi phần tử cách nhau 1 dấu cách - Code:
-
n= int(input()) a= list()
for i in range (0,n): a.append(int(input())) for i in range (0,n): if a[i] % 2 == 0: print(a[i])
-Bộ test 4 3 4 5 7 Kq: 4
Được sửa bởi Nguyễn Hà Linh ngày Sun Mar 26, 2023 8:23 pm; sửa lần 1. | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Sun Mar 26, 2023 7:55 pm | |
| Bài 58: -Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: đếm số lượng các phần tử trong dãy chia hết cho 2 nhưng không chia hết cho 3 -Thuật toán Nhập dãy vào mảng a[i] Res=0; Duyệt từ đầu đến cuối dãy ,nếu a[i] chia hết cho 2 và không chia hết cho 3 thì tăng biến Res lên 1 đơn vị Đưa biến res ra - Code:
-
n= int(input()) a= list()
for i in range (0,n): a.append(int(input())) res = 0 for i in range (0,n): if a[i] % 2 == 0 and a[i] % 3 !=0: res +=1 print(res)
-Bộ test 4 4 1 7 5 kq: 1 | |
| | | Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Hà Linh Sun Mar 26, 2023 8:10 pm | |
| Bài 59: -Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: phần tử có giá trị nhỏ nhất -Thuật toán Nhập dãy vào mảng a[i] Khởi tạo rmin=a[0] Duyệt từ đầu đến cuối dãy, nếu a[i]< rmin thì cập nhật lại rmin=a[i]; Đưa rmin ra - Code:
-
n= int(input()) a= list()
for i in range (0,n): a.append(int(input()))
rmin=a[0] for i in range(1,n): rmin=min(rmin, a[i]) print(rmin)
-Bộ test 4 0 1 2 3 kq: 0 | |
| | | Sponsored content
| Tiêu đề: Re: Nguyễn Hà Linh | |
| |
| | | | Nguyễn Hà Linh | |
|
Similar topics | |
|
| Permissions in this forum: | Bạn được quyền trả lời bài viết
| |
| |
| |