| 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 đề: Nguyễn Hồng Ngọc Wed Oct 26, 2022 4:55 pm | |
| bài 1 -xác định bài toán input : nhận 4 số( x1, y1 ) toạ độ điểm A, (x2, y2 ) toạ độ điểm B output : độ dài đoạn AB -thuật toán +/ nhập 4 số x1 y1 x2 y2 +/ sqrt ((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) +/ in ra độ dài AB
-code from math import sqrt x1= int(input()) y1= int(input()) x2= int(input()) y2= int(input()) d= sqrt ((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) print (d) -test 3 2 2 1 kết quả ra: 1.0
| |
|
| |
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 Wed Oct 26, 2022 5:03 pm | |
| bài 2 -xác định bài toán input: 3 số a b c( a b c là độ dài các cạnh của tam giác ABC) output: in ra chu vi và diện tích của tam giác ABC - thuật toán d là chu vi thì d = a+b+c p là nửa chu vi thì p=d/2 s là diện tích thì s=sqrt(p(p-a)*(p-b)*(p-c)) -code
from math import sqrt a = int(input()) b = int(input()) c = int(input()) d = a+b+c p = d/2 s = sqrt(p*(p-a)*(p-b)*(p-c)) print(d) print(s) -test: 3 4 5 kết quả ra: 12.0 6.0
Được sửa bởi Nguyễn Hồng Ngọc ngày Wed Oct 26, 2022 7:51 pm; sửa lần 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 Wed Oct 26, 2022 5:15 pm | |
| bài 3 -xác định bài toán input: toạ độ (x1 y2) của điểm X; (x2 y2) toạ độ điểm Y; (x3 y3) toạ độ điểm Z output: đưa ra độ dài dXY, dYZ, dXZ -thuật toán dXY= sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) -code
from math import sqrt x1 = int(input()) y1 = int(input()) x2 = int(input()) y2 = int(input()) x3 = int(input()) y3 = int(input()) dXY = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) dYZ = sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)) dXZ = sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)) print("{:.2f}".format(dXY)) print("{:.2f}".format(dYZ)) print("{:.2f}".format(dXZ)) -test: 1 2 3 4 5 6 kết quả ra: 2.83 2.83 5.66
| |
|
| |
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 Wed Oct 26, 2022 5:28 pm | |
| bài 4 -xác định bài toán input: a và b kích thước hình chữ nhật output: x và y lần lượt là số viên gạch xanh và vàng - thuật toán gọi y là số gạch vàng, y=(a-2)*(b-2) gọi x là số gạch màu xanh, x=a*b-y -code
a = int(input()) b = int(input()) y = (a - 2) * (b-2) x = a*b-y print(x) print(y) -test: 1 2 kết quả ra: 2 0 | |
|
| |
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 Wed Oct 26, 2022 5:31 pm | |
| bài 5 -xác định bài toán input: n là số tự nhiên output: tổng n là tự nhiên -thuật toán công thức tính tổng số tự nhiên liên tiếp s=1+2+3+…+n=n*(n+1)/2
-code n=int(input()) s=n*(n+1)/2 print(s) -test: 100 kết quả ra 5050.0 | |
|
| |
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 Wed Oct 26, 2022 5:40 pm | |
| bài 6 -xác định bài toán input: n là số tự nhiên output: tổng các số tự nhiên - thuật toán s=1^2+2^2+…+n^2=n(n+1)(2n+1)/6
-code n=int(input()) s=n*(n+1)*(2*n+1)/6 print(s) -test: 10 Kết quả ra: 385.0
| |
|
| |
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 Wed Oct 26, 2022 5:45 pm | |
| bài 7 -xác định bài toán input:n là số tự nhiên output: tổng các số tự nhiên lẻ liên tiếp - thuật toán s=1+3+5+…+(2*n-1)=n*n
-code n=int(input()) print(n*n) -test: 10 kết quả ra 100 | |
|
| |
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 Wed Oct 26, 2022 5:48 pm | |
| bài 8 -xác định bài toán input:n là số tự nhiên output: tổng các số tự nhiên liên tiếp - thuật toán s=1^3+2^3+3^3+…+n^3=(n(n+1)/2)^2
-code n=int(input()) s=n*(n+1)/2 print(s*s) -test: 10 Kết quả ra: 3025.0
| |
|
| |
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 Wed Oct 26, 2022 5:51 pm | |
| bài 9: -xác định bài toán input: nhập n output : tổng s luỹ thừa 5 các số tự nhiên liên tiếp -thuật toán nhập n tính s=n*n*(n+1)*(n+1)*(2*n*n+2*n-1)/12
-code n=int(input()) s=n*n*(n+1)*(n+1)*(2*n*n+2*n-1)/12 print(s) -test: 10 Kết quả ra: 220825.0
| |
|
| |
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 Wed Oct 26, 2022 5:54 pm | |
| bài 10 -xác định bài toán input : nhập n output: tổng s cặp số tự nhiên nhân dồn -thuật toán nhập n tính s=n*(n+1)*(n+2)/3
-code n=int(input()) s=n*(n+1)*(n+2)/3 print(s) -test: 10 Kết quả ra: 440.0
| |
|
| |
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 Wed Oct 26, 2022 5:59 pm | |
| bài 11 -xác định bài toán input : nhập n output: tổng s các nghịch đảo cặp số tự nhiên nhân dồn -thuật toán nhập n tính s =n/(n+1.0)
-code n=int(input()) s=n/(n+1.0) print(s) -test: 3 Kết quả ra: 0.75
Được sửa bởi Nguyễn Hồng Ngọc ngày Wed Oct 26, 2022 7:47 pm; sửa lần 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 Wed Oct 26, 2022 6:01 pm | |
| bài 12 -xác định bài toán input: nhập n output: tổng s các nghịch đảo cặp ba số tự nhiên nhân dồn -thuật toán nhập n tính s=(n*(n+3))/(4.0*(n+1)*(n+2))
-code n=int(input()) s=(n*(n+3))/(4.0*(n+1)*(n+2)) print(s) -test: 3 Kết quả ra: 0.225 | |
|
| |
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 Wed Oct 26, 2022 7:56 pm | |
| bài 13 -xác định bài toán input : nhập n output: tổng s dãy số đặc biệt -thuật toán nhập n tính s=(n*(n+2))/((n+1)*2)
-code n=int(input()) s=(n*(n+2))/((n+1)*(n+1)) print(s) -test 3 kết quả ra: 0.9375 | |
|
| |
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 Wed Oct 26, 2022 8:03 pm | |
| bài 14 -xác định bài toán input : nhập n,p output: tổng s dãy số đặc biệt -thuật toán nhập n,p tính s=1+p^1+p^2+…+p^n= (p^(n+1)-1)/p-1
-code p=int(input()) n=int(input()) s=(p**(n+1)-1)/(p-1) print(s) -test: 3 2 kết quả ra: 13.0 | |
|
| |
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 Wed Oct 26, 2022 8:06 pm | |
| bài 15 -xác định bài toán input : nhập n, p output: tổng s dãy số đặc biệt -thuật toán nhập n,p tính s=1+2.p^1+2.p^2+…+2.p^n= ((n+1).p^(n+1))/(p-1) - (p^(n+1))/(p-2)^2
-code p=int(input()) n=int(input()) s=((n+1)*p**(n+1))/((p-1)-(p**(n+1)-1))/((p-1)**2) print(s) -test 2 1 Kết quả ra: -4.0
| |
|
| |
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 Wed Oct 26, 2022 8:11 pm | |
| bài 16 -xác định bài toán input: nhập n output:n là số chẵn hoặc số lẻ -thuật toán n chẵn khi chia hết cho 2 nếu không chia hết thì là số lẻ -code n=int(input()) if n % 2==0: print("n la so chan") else: print("n la so le") -test 2 kết quả ra: n la so chan | |
|
| |
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 Wed Oct 26, 2022 8:15 pm | |
| bài 17 -xác định bài toán input : nhập n output: n là số chia hết cho 3 và không chia hết cho 5 hoặc không -thuật toán nhập n n chia hết cho 3 là n%3==0 n không chia hết cho 5 là n%5!=0 biểu thức là (n%3==0) và (n%5!=0)
-code n=int(input()) if(n%3==0) and (n%5 !=0): print("True") else: print("False") -test 15 Kết quả ra: False
| |
|
| |
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 Wed Oct 26, 2022 8:20 pm | |
| bài 18 -xác định bài toán input : nhập a, b output: in ra giá trị lớn nhất -thuật toán nhập a,b coi a là giá trị lớn nhất là rmax=a, sau đó so sánh rmax với giá trị còn lại giá trị nào lớn hơn thì cập nhật lại rmax là: (rmax<b) rmax=b
-code a=int(input()) b=int(input()) rmax=a if rmax <b: rmax=b print(rmax) -test: 18 99 Kết quả ra: 99
| |
|
| |
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 Wed Oct 26, 2022 8:23 pm | |
| bài 19 -xác định bài toán input : nhập a, b, c output: in ra giá trị nhỏ nhất -thuật toán nhập a,b,c coi a là giá trị nhỏ nhất là rmin=a, sau đó so sánh rmin với giá trị còn lại giá trị nào nhỏ hơn thì cập nhật lại rmin là: if (rmin>b) rmin=b; if (rmin>c) rmin=c; in ra rmin
-code a=int(input()) b=int(input()) c=int(input()) rmin=a if rmin >b: rmin=b if rmin >c: rmin=c print(rmin) -test: 18 99 24 Kết quả ra: 18
| |
|
| |
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 Wed Oct 26, 2022 8:27 pm | |
| bài 20 -xác định bài toán input : nhập a, b, c output: in ra tổng có giá trị lớn nhất -thuật toán nhập a,b,c đặt m=a+b, n=b+c, p=a+c coi m là giá trị lơn nhất là rmax=m, sau đó so sánh rmax với giá trị còn lại giá trị nào lớn hơn thì cập nhật lại rmax là: if (rmax<n) rmax=n; if (rmax<p) rmax=p; in ra rmax
-code a=int(input()) b=int(input()) c=int(input()) m=a+b n=b+c p=a+c rmax=m if rmax<n: rmax=n if rmax<p: rmax=p print(rmax) -test: 18 99 24 Kết quả ra: 123
| |
|
| |
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 Thu Dec 01, 2022 11:44 pm | |
| BÀI 21 GHÉP SỐ XÁC ĐỊNH BÀI TOÁN input: nhập a,b output: in ra số ab với ab là số lớn nhất THUẬT TOÁN nhập a, b ghép số ab và ba so sánh ab và ba in ra só có giá trị lớn nhất CHƯƠNG TRÌNH
Code: a=int(input()) b=int(input()) m=a*10+b n=b*10+a res=a if(res<n): res=n print (res) TEST: 1 2 kq ra: 21 | |
|
| |
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 Thu Dec 01, 2022 11:46 pm | |
| BÀI 22 GIẢI PHƯƠNG TRÌNH BẬC NHẤT XÁC ĐỊNH BÀI TOÁN input :nhập a,b output : vô số nghiệm thì in ra “ MULTIPLE “ nếu pt vô nghiệm thì in ra “ NONE” nếu có nghiệm thì in ra x là nghiệm của phương trình ax+b=0 THUẬT TOÁN nhập a,b nếu a= 0 và nếu b=0 thì in ra “MULTIPLE “ ngược lại nếu b khác 0 thì in ra “NONE” ngược lại a và b khác 0 thì tính x=-1.0*b/a sau đó in ra x CHƯƠNG TRÌNH
Code: a=int(input()) b=int(input()) if a==0: if b==0: print("MULTIPLE") else: print("NONE") else: x=-1.0*b/a print ("{:.3f}".format(x)) TEST: 1 2 kq ra: -2.00 0 1 kq ra: NONE 0 0 kq ra: MULTIPLE | |
|
| |
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:20 am | |
| BÀI 23 GIẢI PHƯƠNG TRÌNH BẬC 2 XÁC ĐỊNH BÀI TOÁN input: nhập a,b,c output: vô nghiệm thì in ra “NONE” có nghiệm kép thì in ra nghiệm kép đó có 2 nghiệm phân biệt thì in ra 2 nghiệm đó THUẬT TOÁN nhập a ,b,c tính delta= b*b+4*a*c sau đó xét dấu của d d<0 thì in ra NONE ngược lại d=0 thì in ra x12=-b/(2*a) d>0 thì tính x1 = (-1.0 * b+sqrt(d)) / (2 * a) x2 = (-1.0 * b/a) - x1 sau đó in ra x1 ,x2 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("{:.3f}".format(-1.0 * b /(2.0 * a))) else: x1 = (-1.0 * b+sqrt(d)) / (2 * a) x2 = (-1.0 * b/a) - x1 print("{:.2f}".format(x1)) print("{:.2f}".format(x2)) TEST: 1 2 3 kq ra : NONE 1 2 0 kq ra: 0.00 và -2.00 4 4 1 kq ra: -0.500 | |
|
| |
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:22 am | |
| BÀI 24 TAM GIÁC 1 XÁC ĐỊNH BÀI TOÁN input : nhập a, b,c output: nếu là ba cạnh của tam giác thì in ra diện tích của tam giác đó nếu không phải ba cạnh của tam giác thì in ra NONE THUẬT TOÁN nhập a,b,c nếu a+b>c và b+c>a và c+a>b thì tính nửa chu vi p=(a+b+c)/2.0 sau đó tính diện tích s=sqrt(1.0* p*(p-a)*(p-b)*(p-c)) rồi in ra s ngược lại thì in ra NONE 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.0 s=sqrt(1.0* p*(p-a)*(p-b)*(p-c)) print("{:.2f}".format(s)) else: print("NONE") TEST: 3 4 5 kq ra: 6.00 1 2 3 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:24 am | |
| BÀI 25 ĐIỂM VÀ ĐƯỜNG TRÒN XÁC ĐỊNH BÀI TOÁN input: nhập x1 y1 ( toạ độ điểm M) x2 y2( toạ độ tâm I) r ( bán kính đường tròn tâm I) output in ra vị trí của m so với đường tròn tâm I THUẬT TOÁN nhập x1 y1 x2 y2 r tính khoảng cách d=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) nếu d<r thì in ra M nằm trong đường tròn nếu d=r thì in ra M nằm trên đường tròn ngược lại in ra M nằm ngoài đường tròn 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()) r=int(input()) d=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) 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") TEST: 1 2 3 4 5 KQ RA: M nam trong duong tron | |
|
| |
Sponsored content
| Tiêu đề: Re: Nguyễn Hồng Ngọc | |
| |
|
| |
| Nguyễn Hồng Ngọc | |
|