25.8 Giải bài tập C++ 29 - Struct C++ - Kiểu cấu trúc C++

preview_player
Показать описание
❤️ Donate ủng hộ phát triển kênh| Momo: 0975812064
Số TK : 0975812064 Ngân hàng TPBank - Chủ tài khoản: Phạm Trung Kiên
✅ Nếu thấy video hay và bổ ích hãy like và chia sẻ để mình biết
Các bạn đang quan tâm nhiều đến chủ đề nào và phát triển tiếp cho nội dung đăng sau này
Playlist Video :

#cplusplus #cplusplustutorial #cplusplusprogramming

Trong video này, chúng ta sẽ cùng nhau giải bài tập thực hành về kiểu cấu trúc C++ và sử dụng nó để tạo ra một đối tượng phân số. Từ đó, chúng ta sẽ cùng nhau viết các hàm để thực hiện các phép tính cộng, trừ, nhân, chia và tối giản phân số.

Bằng cách làm bài tập này, bạn sẽ nắm được cách sử dụng kiểu cấu trúc C++ để tạo ra các đối tượng phức tạp và xử lý chúng bằng các hàm. Ngoài ra, bạn cũng sẽ được rèn luyện kỹ năng lập trình C++ của mình, đặc biệt là về việc sử dụng các phép toán và kiểm tra điều kiện trong chương trình.

more video about : Giải bài tập C++ 29 - Struct C++ - Kiểu cấu trúc C++
Рекомендации по теме
Комментарии
Автор

a dạy dễ hiểu thật cảm ơn a 1 khóa học hay mà còn free nữa. mong a ra thêm phần CTDL&GT nữa ạ kkk

hhvip
Автор

khóa học code đầu tiên trên YT em theo đc hết =)) nói thẳng ra là dễ hiểu, kiến thức đúng trọng tâm, anh đỉnh thật đó, . Hi vọng anh có series về CTDL&GT nữa

QuocCuongLe-ydmq
Автор

Em mất nhiều thời gian ...
Khó nhất là hiểu phần Thừa kế Trong java.
làm lại đến lần thứ thứ ...?
Mới hiểu khi nào dùng interface, và extend, implements
mua sách đọc.. ù cả óc(vì ở vùng xa..sâu)
giờ phải cố gắng hiểu cho được C++ Hướng đối tượng..
Nhất là con trỏ.(trong java không có con trỏ).
Rất biết Ơn Thầy.. Bài giảng chậm.. nhưng chắc.
Em chì là nông dân.. vùng xa.
Tâm sự cùng Thầy:
mò trên Mạng muốn làm mấy cái ứng dụng cho công việc.
mua bo.. Arduino..
Làm theo hướng dẩn
phát hiện. Không hiểu code ..
Em cố gắng theo và làm tất cả bài tập.
Khi nào ứng dụng thành công Em sẽ " Như món quà tri ân Thầy".

nguyentrantridung
Автор

Anh ơi, làm bài giảng về phần map đi ạ

taman
Автор

anh làm thêm về đọc ghi file được không ạ

.nguyenhuunhathuy
Автор

hic đại ca không ra video nữa ạ, mong anh ra phần hướng đối tượng c++ ạ, kênh anh giảng hay quá em cày vèo 1 cái hết luôn series c++ rồi. tuy giờ kênh chưa nhiều bạn biết đến nhưng em tin với sự nhiêt tình và cố gắng của anh kênh sẽ tăng trưởng rất nhanh thui ạ

angtran
Автор

Dạo này anh bận hay sao mà ko ra tiếp clip vậy a

tuhocwebsite
Автор

Anh ơi em được bạn cài cho sublime text để học code, anh cho em hỏi mấy mẹo và phím tắt anh hướng dẫn trong khoá học em áp dụng trên sublime được không ạ hay chỉ AD trên VS, em cũng có VS nhưng chưa dùng tại bạn em nó bảo C/C++ người mới code trên kia cho dễ😅😅

angtran
Автор

Mở 1 trang we chật vật thật đó, mình may sao tìm được phây búc mo ganit họ giúp đỡ làm cho 1 cái dung đến giờ haha

butterflyflower
Автор

Sao em gọi hàm Tối Giản Phân Số với hàm UCLN thì nó hiện lỗi :" intifier not found " là sao vậy ạ

vannguyenquang
Автор

#include <iostream>
#include <cmath>
using namespace std;

struct PhanSo
{
int Tu, Mau;
};

// hàm tìm ước chung lớn nhất
int UCLN(int a, int b)
{
a = abs(a);
b = abs(b);
if (b == 0) return a;
return UCLN(b, a % b);
}

// hàm tối giản phân số
void ToiGianPhanSo(PhanSo& ps)
{
int ucln = UCLN(ps.Tu, ps.Mau);
ps.Tu /= ucln;
ps.Mau /= ucln;
}

// hàm cộng phân số
PhanSo CongPhanSo(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;
kq.Tu = ps1.Tu * ps2.Mau + ps1.Mau * ps2.Tu;
kq.Mau = ps1.Mau * ps2.Mau;
ToiGianPhanSo(kq);
return kq;
}

// hàm trừ phân số
PhanSo TruPhanSo(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;
kq.Tu = ps1.Tu * ps2.Mau - ps1.Mau * ps2.Tu;
kq.Mau = ps1.Mau * ps2.Mau;
ToiGianPhanSo(kq);
return kq;
}

// hàm nhân phân số
PhanSo NhanPhanSo(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;
kq.Tu = ps1.Tu * ps2.Tu;
kq.Mau = ps1.Mau * ps2.Mau;
ToiGianPhanSo(kq);
return kq;
}

// hàm chia phân số
PhanSo ChiaPhanSo(PhanSo ps1, PhanSo ps2)
{
PhanSo kq;
kq.Tu = ps1.Tu * ps2.Mau;
kq.Mau = ps1.Mau * ps2.Tu;
ToiGianPhanSo(kq);
return kq;
}

int main()
{
PhanSo ps1, ps2, kq;

// Nhập phân số thứ nhất
cout << "Moi nhap vao phan so thu nhat (Tu Mau): ";
cin >> ps1.Tu >> ps1.Mau;
if (ps1.Mau == 0) {
cout << "Error: Mau so khong duoc bang 0." << endl;
return 1;
}

// Nhập phân số thứ hai
cout << "Moi nhap vao phan so thu hai (Tu Mau): ";
cin >> ps2.Tu >> ps2.Mau;
if (ps2.Mau == 0) {
cout << "Error: Mau so khong duoc bang 0." << endl;
return 1;
}

// Cộng phân số
kq = CongPhanSo(ps1, ps2);
cout << "Tong hai phan so: " << kq.Tu << "/" << kq.Mau << endl;

// Trừ phân số
kq = TruPhanSo(ps1, ps2);
cout << "Hieu hai phan so: " << kq.Tu << "/" << kq.Mau << endl;

// Nhân phân số
kq = NhanPhanSo(ps1, ps2);
cout << "Tich hai phan so: " << kq.Tu << "/" << kq.Mau << endl;

// Chia phân số
if (ps2.Tu != 0) {
kq = ChiaPhanSo(ps1, ps2);
cout << "Thuong hai phan so: " << kq.Tu << "/" << kq.Mau << endl;
} else {
cout << "Error: Khong the chia cho phan so co tu so bang 0." << endl;
}

return 0;
}

HauTran-gbqg
visit shbcf.ru