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 | |
| | Lê hương giang | |
| | |
Tác giả | Thông điệp |
---|
lehuonggiang10s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 12:09 pm | |
| Bài 22: 1) Xác định bài toán: input :nhập a,b output : nếu 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
2) 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
3) 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: 0 KQ “MULTIPLE” 0 3 KQ “NONE” 2 4 KQ -2.000
|
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 12:16 pm | |
| BÀI 23: 1)Xác định bài toán: input: nhập a,b,c output: nếu vô nghiệm thì in ra “NONE” nếu có nghiệm kép thì in ra nghiệm kép đó nếu có 2 nghiệm phân biệt thì in ra 2 nghiệm đó
2)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
3) Chương trình from math import sqrt
a = int(input()) b = int(input()) c = int(input()) d = b * b - 4 * a * c if d < 0: print("NONE") if 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 2 1 1 KQ None |
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 8:46 pm | |
| Bài 24: 1, Xác định bài toán: Input: a,b,c Output: S là diện tích tam giác nếu a,b,c là 3 cạnh của 1 tam giác, “NONE” nếu a,b,c không là 3 cạnh của 1 tam giác
2,Thuật toán: B1: Đưa hàm sqrt ra + Nhập a,b,c B2: Lấy m=a+b, n=b+c, p=c+a B3: (1) Nếu (m>c) và (n>a) và (p>b) thì: 3A: Tìm p=(a+b+c)/2 3B: Tìm s= sqrt(p.(p-a).(p-b).(p-c)) (Công thức Hê rông) (2) Nếu m,n,p không thỏa mãn (ELSE) thì ghi “NONE” B4: Đưa ra kết quả cho từng trường hợp
3, Chương trình from math import sqrt a= int(input()) b= int(input()) c= int(input()) m= a+b n= b+c p= c+a if(m>c) and (n>a) and (p>b): p= (a+b+c)/2 s= sqrt(p*(p-a)*(p-b)*(p-c)) print("{:.2f}".format(s)) else: print("NONE")
Test: 2 3 4 KQ: 2.90 |
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 8:48 pm | |
| Bài 25: 1, Xác định bài toán: Input: Điểm M(x1,y1) + Đường tròn tâm I(x2,y2) bán kính R Output: M nằm trong, trên hay ngoài đường tròn
2, Thuật toán: B1: Đưa hàm sqrt và pow ra + Nhập x1,x2,y1,y2, R B2: Tìm: dMI= sqrt(pow(x2-x1, 2)+pow(y2-y1, 2)) B3: (1) Nếu dMI<R thì ghi: "M nam trong (I;R)" (2) Nếu dMI==R thì ghi: "M nam tren (I;R)" (3) Nếu dMI>R thì ghi: "M nam ngoài (I;R)" B4: Đưa ra kết quả cho từng trường hợp
3, Chương trình Code:
from math import sqrt from math import pow x1= int(input()) x2= int(input()) y1= int(input()) y2= int(input()) R= int(input()) dMI= sqrt(pow(x2-x1, 2)+pow(y2-y1, 2)) if(dMI<R): print("M nam trong (I;R)") if(dMI==R): print("M nam tren (I;R)") if(dMI>R): print("M nam ngoai (I;R)")
Test: 2 3 4 5 9 KQ: "M nam trong (I;R)" |
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 11:44 pm | |
| BÀI 26 TAM GIÁC 2
1, 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)
2, 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
3, 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: NONE |
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 11:46 pm | |
| BÀI 27 SỐ CHẮN LỚN NHẤT
1, 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
2, 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ố đó
3,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 |
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 11:48 pm | |
| BÀI 28 CHỮ SỐ LỚN NHẤT
1, 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
2, 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
3,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: 1 |
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 11:53 pm | |
| Bài 29:
1, Xác định bài toán: Input: nhập N là số nguyên dương có 3 chữ số. Output: hoán vị chữ số có giá trị lớn nhất
2, Thuật toán: Ta thực hiện tách các chữ số của N lưu vào a,b và c. Nếu a<b thì hoán đổi giá trị a và b. Nếu b<c thì hoán đổi giá trị 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 trên một lần nữa. Nếu a<b thì hoán đổi giá trị a và b. Nếu b<c thì hoán đổi giá trị b và c.
3, 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 1578 Kq: 1587 |
| | | lehuonggiang11s Khách viếng thăm
| Tiêu đề: Re: Lê hương giang Mon Dec 05, 2022 11:56 pm | |
| Bài 30:
1,Xác định bài toán: Input: nhập N là số nguyên dương có 3 chữ số. Output: xóa đi 1 chữ số trong N, tìm giá trị nhỏ nhất thu được.
2, Thuật toán: Ta thực hiện tách các chữ số của N lưu vào a,b và c. Với các chữ số thu được ta ghép thành số có 2 chữ số theo thứ tự là : ab, ac và bc. Tìm giá trị nhỏ nhất trong 3 chữ số nguyên sau khi tách ra.
3,Chương trình: Code:
n = int(input()) a = n // 100 b = (n // 10) % 10 c = n % 10 v1 = a * 10 + b v2 = b * 10 + c v3 = a * 10 + c rmin = v1 if rmin > v2: rmin = v2 if rmin > v3: rmin = v3 print(rmin)
Test: 346 Kết quả: 34
|
| | | Sponsored content
| Tiêu đề: Re: Lê hương giang | |
| |
| | | | Lê hương giang | |
|
| Permissions in this forum: | Bạn được quyền trả lời bài viết
| |
| |
| |