Hỏi vê thuật toán vẽ hình trái tim bằng dấu '* 'trong Java

Mọi người có ai biết thuật toán về vẽ hình trái tim trong java hay c++ ko ạ? Chỉ cho e với! E cám ơn

8 Likes

hơi thủ công nhưng hiệu quả, hình nào cũng vẽ ổn

Like for your efforts !!! :heart_eyes:

ở đây mình nói thuật toán mà bạn ơi

chứ đâu có phải in thủ công ntn đâu

thế thì còn phải xem định nghĩa thuật toán của bạn là gì nữa

thì bạn chỉ vẽ hình trái tim trong java bằng thuật toán thôi, chớ định nghĩa gì đâu bạn

Trái tim. Ghép 3 hình tam giác. Với 2 hình tam giác không đỉnh và 1 tam giác ngược có đáy bằng 2 tam giác trước
Vẽ tam giác -> in số sao tăng dần theo chiều cao của tam giác.

1 Like

bạn định nghĩa thế nào là thuật toán?
Sao cách của a @david15894 không phải là thuật toán?

ko phải bạn nha, cái đó a ấy làm thủ công , còn ý mình là muốn tìm thuật toán , chính xác là một cách nào đó in ra hình trái tim với những dòng code chớ ko phải cứ system.out mà in ra như thế đâu

Mảng nghe vẻ ổn hơn anh nhỉ :3

2 Likes

vậy đó không phải là một cách?

thôi cảm ơn bạn , thế thì ko phải cách mình tìm rồi

thuật toán là một tập các hướng dẫn nhằm thực hiện một công việc nào đó

mình hiểu ý từ “thuật toán” mà bạn đang ám chỉ tới là cái gì, nhưng nói cách của @david15894 không phải thuật toán là 1 nhận xét sai lầm. Cách của Huy Nguyen chỉ là không đúng với những gì mà bạn mong đợi thôi

2 Likes

ok!Mình đồng ý với bạn, vậy bạn biết làm sao để in ra ko, mình mò cả buổi vẫn chưa ra

cái này có thể dùng thuật toán để làm nhé, trước hết bạn cần tìm về hàm số có đồ thị hình trái tim, mình quyên tên của nó rồi. rồi tìm cách in kí tự theo tọa độ lấy từ hàm số, không khó lắm đâu

Công thức đó, :p.

2 Likes

bản chất vẽ hình trái tim dùng nét liền, nét đứt hay dấu * không quan trọng,
mà quan trọng là công thức để vẽ ra hình trái tim.
cơ bản hình trái tim là 1 đồ thị của phương trình bậc 3
có nhiều phương trình cho ra trái tim,
đây là 1 trong số đó (y^2+x^2−1)^3 − x^2 * y^3 = 0
về coding thì bạn tham khảo thêm ở demo dưới đây:
https://www.desmos.com/calculator/xr7xe7h9lg

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?