Viết chương trình tính khoảng cách giữa hai điểm trong C++

Khóa học Lập trình Lập trình C++ Bài toán kinh điển trong lập trình Viết chương trình nhập vào tọa độ 2 điểm và tính khoảng cách giữa chúng


Khai báo cấu trúc biểu diễn thông tin của tọa độ điểm trong mặt phẳng Oxy. Viết chương trình nhập vào tọa độ 2 điểm và tính khoảng cách của 2 điểm đó.

Bạn đang xem: Tính khoảng cách giữa 2 điểm trong c++

Hướng dẫn

Bài tậpmang tính tham khảo, hỗ trợ các bạn làm quen và luyện tập với các bàn toán lập trình cơ bản trong C++.

Kteam khuyến khích các bạn tự phân tích đề bài > tự giải bài toán > debugđể kiểm tra kết quả và fix lỗi trong quá trình giải. Sau đó, bạn có thể tham khảosource code mẫu để hoàn chỉnh bài tập.

Để được hỗ trợ tốt nhất, bạn có thể đặt câu hỏi ở phần bình luận bên dưới bài viết hoặc ở mụcHỏi & Đáp.


Source

/* Khai bao cau truc bieu dien thong tin cua toa do diem trong mat phang Oxy.Viet chuong trinh nhap vao toa do 2 diem va tinh khoang cach.*/======================================================================================#include#includeusing namespace std;struct DIEM{int td;int hd;};void NhapToaDo[DIEM &d]{cout> d.hd;cout> d.td;}void XuatToaDo[DIEM d]{cout

Kết luận

Bạn có thể củng cố kiến thức C++ từ khóa Lập trình C++ cơ bản.

Hoặc tìm hiểu thêm các bài tập khác trong khóa Bài toán kinh điển trong lập trình

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên“Luyện tập – Thử thách – Không ngại khó”.

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện nguthan.vn.com để nhận được sự hỗ trợ từ cộng đồng.


CỘNG ĐỒNG HỎI ĐÁP nguthan.vn.COM

GROUP THẢO LUẬN FACEBOOK

Nội dung bài viết


Tác giả/Dịch giả


Kteam

Bài toán kinh điển trong lập trình


Tổng hợp những bài toán trong lập trình, ngẫu nhiên từ cơ bản đến nâng cao.


Đánh giá


Báo cáo Báo cáo

Chat luong 1 sao

Báo cáo

Để bình luận, bạn cần đăng nhập bằng tài khoản nguthan.vn.

Đăng nhập

code c++ 12 dòng áp dụng toán học :

#include#includeusingnamespacestd;intmain[]{floatx1,x2,y1,y2;coutcin>>x1>>y1;coutcin>>x2>>y2;cout} 0 0 Trả lời Báo cáo

cho mình hỏi trong hàm main dongKhoangCach=KhoangCach[Diem1,Diem2];

báo lỗi là"KhoangCach" cannot be used as a function là sai ở đâu ạ.

Xem thêm: Next Cách Post Full Thumbnail, Xem Trực Tiếp Video Youtube Trên Facebook

0 0 Trả lời Báo cáo

tại sao cứ báo lỗi ạ?

ai giúp em với

0 0 Trả lời Báo cáo Danh sách bài giảng Nội dung Không có video. Danh sách bài giảng

Thông tin Kteam

Đóng góp từ cộng đồng


Lĩnh vực


Khoá học


Cộng đồng

Liên kết


Kết nối với Kteam

Kết nối với Kteam qua mạng xã hội


Chứng nhận

nguthan.vn © 2021 Quan tâm Tag theo dõi

Để sử dụng tính năng này, Bạn cần đăng nhập bằng tài khoản nguthan.vn.

Đăng nhập
AD BLOCKER DETECTED

Để xem được nội dung và giúp Kteam duy trì hoạt động. Bạn vui lòng tắt Adblock trên website www.nguthan.vn nhé!

Yêu cầu: 

Viết chương trình cho phép người dùng nhập tọa độ Đề-các của hai điểm A,B. Sau đó, tính và in ra màn hình khoảng cách giữa hai điểm A, B.

Công thức tính khoảng cách:

d = sqrt[[xb-xa]^2 + [yb – ya]^2]

Phân tích:

–  Cần phải khai báo 4 biến xa, ya, xb, yb để lưu tọa độ Đề-các của hai điểm A, B

– Tính khoảng cách giữa hai điểm A, B dựa vào công thức trên

– In khoảng cách ra màn hình

Code: Xem code

#include #include typedef struct Diem { int x, y, z; } diem; void nhap[diem N] { printf["Nhap toa do cua diem %c", N]; printf["Toa do x: "]; scanf["%d", &N.x]; printf["Toa do y: "]; scanf["%d", &N.y]; printf["Toa do z: "]; scanf["%d", &N.z]; } double tinhKhoangCach[diem X, diem Y] { double kc; kc = sqrt[pow[[X.x - Y.x], 2] + pow[[X.y - Y.y], 2] + pow[[X.z - Y.z], 2]]; return kc; } int main[] { diem A, B; nhap[A]; nhap[B]; printf["Khoang cach giua A va B = %lf", tinhKhoangCach[A, B]]; return 0; }

mọi người ghé qua cho e hỏi bài e làm tính khoảng cách 2 điểm trong không gian code như e tại sao kết quả lại sai? mà cái chỗ

printf["Nhap toa do cua diem %c", N];

tại sao lại không in ra được Điểm A, hay B và dùng như thế nào để hiển thị ra

nhap[A]; nhap[B];

e dùng hàm nhap va hàm tinhKhoangCach để nếu mà tính khoảng cách 2 điểm khác thì không phải viết lại! Mọi người giúp với! tks

Ý bạn là sao? Sai như thế nào, không in ra được điểm A hay B nghĩa là sao?

2 Likes

vn5chau.com:

void nhap[diem N]

Cái này phải nạp &N.

1 Like

mình làm &N như bạn thì DEV C++ báo lỗi, làm như mình thì lại ok

void nhap[diem N]

bạn thử chạy xem, rồi reply lại mình nha! tks

bạn chạy thử xem, mình chạy được nhưng kết quả ra thì sai!
chỗ

printf["Nhap toa do cua diem %c", N];

chỗ này thì nó ra như này

Nhap toa do cua diem [ký tự lằng nhằng]

Xem lại đang dùng compiler C hay C++.
Sửa thành tham biến con trỏ là được:

void nhap[diem *N]

2 Likes

e dùng complier là TDM-GCC 4.9.2 64-bit Release cái này có ổn k a? nếu k ổn a cho ý kiến ạ

mà cho e xin link fb của a, có gì e tiện liên lạc

Không đúng kiểu dữ liệu thì nó chả ra linh tinh. Bạn nên xem lại kiến thức cơ bản

2 Likes

là sao bạn chỉ dẫn kĩ hơn xem nào! Hướng dẫn sửa code cho mình với. Lý do tại sao lại sửa như vậy!

Bạn dùng GCC thì lúc gọi compiler thêm tag
-std=c++11 vào, nếu không nó sẽ mặc định project là C và build C, trong C không có tham chiếu nên sẽ lỗi

1 Like

mình code trên Dev C++ sử dụng Windows sao lại có cái -std=c++11[quote=“Dark.Hades, post:10, topic:56633”] -std=c++11 vào, nếu không nó sẽ mặc định project là C và build C, trong C không có tham chiếu nên sẽ lỗi [/quote] mình k hiểu cho mình xin link fb được k? code mình vẫn chạy được nhưng lỗi kết quả ý bạn là như thế à?

mà tham chiếu trong C như thế nào? bạn sửa code lại cho mình xem nào. để mình dễ so sánh và học hơn!

void fun[int &N]; // cái này là tham chiếu, dùng trong C sẽ báo lỗi

vn5chau.com:

mình k hiểu cho mình xin link fb được k?

Góp ý nhỏ cho bạn: không hiểu thì cmt hỏi tiếp vào đây cũng được mà, sao phải xin fb :v

Bạn đọc lại kiến thức cơ bản ở phần %c rồi ngẫm lại sẽ tự thấy sai ở đâu

1 Like

void nhap[diem &N] thêm & như này là được.
còn cái này diem %c, N thì sai. N là struct chứ không phải là char mà dùng %c. dòng printf này bỏ đi. Hoặc là tạo thêm 1 dòng #define trong struct để lưu tên [A,B] rồi printf theo tên

void nhap[diem &N,char name] { printf[“Nhap toa do cua diem %c: \r\n”, name]; printf[“Toa do x: “]; scanf[”%d”, &N.x]; printf[“Toa do y: “]; scanf[”%d”, &N.y]; printf[“Toa do z: “]; scanf[”%d”, &N.z]; } int main[] { diem A, B; nhap[A,‘A’]; nhap[B,‘B’]; printf[“Khoang cach giua A va B = %lf”, tinhKhoangCach[A, B]]; return 0;

}

1 Like

Home Categories FAQ/Guidelines Terms of Service Privacy Policy

Video liên quan

Chủ Đề