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ồng Ngọc | |
| | |
Tác giả | Thông điệp |
---|
Nguyễn Hồng Ngọc
Tổng số bài gửi : 37 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Hồng Ngọc Fri Dec 02, 2022 12:26 am | |
| BÀI 26 TAM GIÁC 2 XÁC ĐỊNH BÀI TOÁN input x1 y1 ( toạ độ điểm A) x2 y2(toạ độ điểm B) x3 y3( toạ độ điểm C) output in ra diện tích (nếu ab bc ca là 3 cạnh của tam giác) hoặc in ra NONE (nếu ab bc ca kh phải 3 cạnh của tam giác) THUẬT TOÁN nhập x1 y1 x2 y2 x3 y3 tính độ dài ab=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) ca=sqrt(pow(x1-x3,2)+ pow(y1-y3,2)) bc=sqrt(pow(x3-x2,2)+ pow(y3-y2,2)) kiểm tra nếu ab bc ca là ba cạnh của tam giác thì tính nửa chu vi và tính s nếu ab bc ca không phải là ba cạnh của tam giác thì in ra NONE CHƯƠNG TRÌNH Code:
from math import sqrt from math import pow x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) x3=int(input()) y3=int(input()) ab=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) ca=sqrt(pow(x1-x3,2)+ pow(y1-y3,2)) bc=sqrt(pow(x3-x2,2)+ pow(y3-y2,2)) 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("{:.3f}".format(s)) else: print("NONE") TEST: 1 2 3 4 5 6 KQ RA: NONE | |
| | | Nguyễn Hồng Ngọc
Tổng số bài gửi : 37 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Hồng Ngọc Fri Dec 02, 2022 12:27 am | |
| BÀI 27 SỐ CHẮN LỚN NHẤT XÁC ĐỊNH BÀI TOÁN input nhập 4 số nguyên dương a b c d output tìm số chẵn lớn nhất nếu có thì đưa ra kết quả ngược lại in ra NONE THUẬT TOÁN nhập a b c d gắn res =0 sau đó lần lượt so sánh với các số còn lại nếu số dc so sánh là số chẵn và lớn hơn res thì gắn res bằng số đó CHƯƠNG TRÌNH Code:
a = int(input()) b = int(input()) c = int(input()) d = int(input()) res = 0 if (a%2==0) and (res<a): res=a if (b%2==0) and (res<b): res=b if (c%2==0) and (res<c): res=c if (d%2==0) and (res<d): res=d if res > 0: print(res) else: print("NONE") TEST: 1 2 3 4 KQ RA: 4 | |
| | | Nguyễn Hồng Ngọc
Tổng số bài gửi : 37 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Hồng Ngọc Fri Dec 02, 2022 12:28 am | |
| BÀI 28 CHỮ SỐ LỚN NHẤT XÁC ĐỊNH BÀI TOÁN input nhập số nguyên dương N có 3 chữ số output in ra chữ số lớn nhất trong N THUẬT TOÁN nhập N tách N thành a b c bằng phép chia nguyên và chia dư a=N/100 b=(N/10)%10 c=N%10 sau đó so sánh r đưa ra số lớn nhấ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) TEST: 1 KQ RA: 1
| |
| | | Nguyễn Hồng Ngọc
Tổng số bài gửi : 37 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Hồng Ngọc Fri Dec 02, 2022 12:30 am | |
| BÀI 29 HOÁN VỊ CHỮ SỐ LỚN NHẤT XÁC ĐỊNH BÀI TOÁN input nhập N là số nguyên dương có 3 chữ số output in ra chữ số hoán vị lớn nhất từ N THUẬT TOÁN tách N thành a b c nếu a nhỏ hơn b thì đổi chỗ a và b b nhỏ hơn c thì đổi chỗ b và c gtri chưa lớn nhất ta so sánh 1 lần nữa a nhỏ hơn b thì đổi chỗ a và b b nhỏ hơn c thì đổi chỗ b và c sau đó in ra số có 3 chữ số đó 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): b,c=c,b n=a*100+b*10+c print(n) TEST: 536 KQ RA: 653 | |
| | | Nguyễn Hồng Ngọc
Tổng số bài gửi : 37 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Hồng Ngọc Fri Dec 02, 2022 12:32 am | |
| BÀI 30 XOÁ SỐ XÁC ĐỊNH BÀI TOÁN input nhập số N có 3 chữ số output in ra số có 2 chữ số nhỏ nhất THUẬT TOÁN tách N thành a b c ghép thành ab ac bc tìm số nhỏ nhất r in ra CHƯƠNG TRÌNH Code:
n = int(input()) a = n//100 b = (n//10)%10 c = n%10 ab=a*10+b ac=a*10+c bc=b*10+c min=ab if min>ac: min=ac if min>bc: min=bc print(min) TEST: 536 KQ RA: 36 | |
| | | Nguyễn Hồng Ngọc
Tổng số bài gửi : 37 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Hồng Ngọc Fri Dec 02, 2022 12:38 am | |
| BÀI 31: XÁC ĐỊNH BÀI TOÁN: input: nhập 5 số nguyên dương a,b,c,d,e output: . vô nghiệm in ra "NONE" . vô số nghiệm in ra "MULTIPLE" . có nghiệm in kết quả dưới dạng x=p/q THUẬT TOÁN: . biến đổi phương trình vè dạng phương trình bậc nhất một ẩn p.x + q = 0 với p = a - e*c; q = b - e*d; và x ≠ -d/c. . nếu p=0 thì + nếu q=0 thì báo "MULTIPLE" + ngược lại, báo "NONE" . ngược lại, + tính x = -q/p + nếu x ≠ -d/c thì count <<-q<<"/"<<p; CHƯƠNG TRÌNH: Code:
a = int(input()) b = int(input()) c = int(input()) d = int(input()) e = int(input()) if (d==0) and (e==0): print("NONE") else: p = a - e * c q = e * d - b if p == 0: if q == 0: print("MULTIPLE") else: print("NONE") else: x = -1.0 * p / q if x == -1.0 * d / c: print ("NONE") else: if p < 0: p *= -1 q *= -1 print (q, "/", p) TEST: 1 2 3 4 5 KQ RA: -18/14 1 2 1 2 1 KQ RA: MULTIPLE 1 2 3 0 0 KQ RA: NONE | |
| | | Sponsored content
| Tiêu đề: Re: Nguyễn Hồng Ngọc | |
| |
| | | | Nguyễn Hồng Ngọc | |
|
Similar topics | |
|
| Permissions in this forum: | Bạn được quyền trả lời bài viết
| |
| |
| |