mô tả thuật toán

T

thantrunghieu202

[TẶNG BẠN] TRỌN BỘ Bí kíp học tốt 08 môn
Chắc suất Đại học top - Giữ chỗ ngay!!

ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.

3.Cho trước 3 số dương a,b,c .Hãy mô tả thuật toán cho biết ba số đó có thể là độ dài ba cạnh của 1 tam giác hay ko.
4. Cho 2 biến x và y.Hãy mô tả thuật toán đổi giá trị của 2 biến nói trên nếu cần để x và y thao thứ tự cá giá trị ko giảm.
 
S

sjeunhantb

Có thể tham khảo

3.Cho trước 3 số dương a,b,c .Hãy mô tả thuật toán cho biết ba số đó có thể là độ dài ba cạnh của 1 tam giác hay ko.
- Để xác định tam giác có 3 cạnh x,y,z có phải tam giác vuông hay không ta dựa vào định lý đảo Pi-ta-go :" tam giác có tổng bình 2 cạnh bằng bình phương cạnh còn lại thì đó là tam giác vuông "
- Từ đó rút ra : Ta xét 3 trường hợp đó là TH1 : x*x=y*y+z*z , TH2: y*y=x*x+z*z, TH3: z*z=x*x+y*y . nếu 1 trong 3 trường hợp đúng thì tam giác là tam giác vuông . còn ko thì tam giác đó không vuông.

4. Cho 2 biến x và y.Hãy mô tả thuật toán hoán đổi giá trị của 2 biến nói trên nếu cần để x và y theo thứ tự các giá trị ko giảm. (hình như bạn viết sai chính tả ^ ^ . mình xin sủa lại .nếu mìn sủa lại sai thì nhắn tin cho mình làm lại nha . đọc cái đề mình còn mông lung lắm chỉ mường tượng ra để giải thích thôi, có gì sai mong bạn thông cảm , lần sau viết đề rõ hơn nha )
-trước tiên cầm biết rằng hoán đổi hai biến x thành y, y thành x không đơn giản như ta nghỉ ( chỉ là đơn giản theo chiều hướng khác) . Nếu gán thẳng x:=y rồi gán y:=x thì lúc đó ta sẽ có kết quả là cả x và y lúc này đều bằng y ban đâu . sở dĩ như z là do khi ta gán x:=y thì vô tình ta làm mất đi giá trị biến x và biến x trở thành biến y , khi ta gán lại y:=x thì lúc này x đã không còn là biến x cũ mà nó chính là biến y, thành ra cả x và y đều là biến y
- để gải quyết vấn đề này ta tạo ra biến trung gian thứ 3 gọi là biến 'tam' (tạm) . ta gán tam:=x; để lưu lại giá trị biến x , sau đó cho x:=y; rồi gán lại y:=tam (tam lúc này chính là giá trị x ban đầu ); làm như z ta đã giải quyết đc vấn đề đưa ra .
- còn về câu này ta có thể xét giá trị của x vs y nếu x < hoặc bằng y thì cứ in ra biến x,y . còn nếu x>y thì áp dụng cái thuật toán hoán đổi trên để hoán đổi rồi in ra x,y ( thực ra cũng không cần đụng đến hoán đổi làm gì, chỉ cần in ra biến y rồi in biến x sau là đc , cái này là do đề yêu cầu)
 
T

thantrunghieu202

thanks nhiều , tiện thể cho hỏi học ở đây video dạy có sát với chương trình ko ( mình mới đăng kí học toán, lí, hóa)
 
S

sjeunhantb

Trả lời

mình cũng không chắc chắn về điều đó . nhưng những cái cốt lõi thì giáo viên hocmai.vn sẽ dạy chứ . bạn có thể học thử kìa , hình như đang có chương trình học thử miễn phí đó .
 
Top Bottom