News Ticker

Menu

Browsing "Older Posts"

Browsing Category "C_Plus"

Bài Tập 2 - C5 (Môn LT Hướng Đối Tượng C++)

Thứ Sáu, 30 tháng 11, 2018 / No Comments

=> Mời Các Bạn Góp Ý!

Code Tham Khảo


#include<iostream>
#include<Windows.h>
#include<string>
#include<conio.h>
#include<stdio.h>

using namespace std;

class THUVIEN{
	private:
		string ID, Date, NXB;
		float SoLuong, DonGia;
		float Pay;
	public: 
	string getID();
	string getDate();
	string getNXB();
	float getPay();
	float getSL();
	float getDG();
	void setSL(float sl);
	void setDG(float dg);
	void setPay(float pay);
	void setID(string id);
	void setDate(string date);
	void setNXB(string nxb);	
	THUVIEN();
	THUVIEN(string id, string date, string nxb, float sl, float dgia, float pay);
	virtual float ThanhTien()=0;
	virtual void NHAP();
	virtual void Xuat();
};

class SACHGIAOKHOA:public THUVIEN{
	private:
		int TinhTrang;
	public:
		SACHGIAOKHOA();
		SACHGIAOKHOA(string id, string date, string nxb, int sl, int dgia, float pay, int tt);
		int getTinhTrang();
		void setTinhTrang(int ttrang);
		float ThanhTien();
		void NHAP();
		void Xuat();
};

class SACHTHANKHAO:public THUVIEN{
	private:
		float Thue;
	public:
		float getThue();
		void setThue(float thue);
		SACHTHANKHAO();
		SACHTHANKHAO(string id, string date, string nxb, int sl, int dgia, float pay, float thue);
		float ThanhTien();
		void NHAP();
		void Xuat();
};

void exit();
void keybk();

// MAIN///////////////////////////////////////
/////////////////////////////////////////////

int main(){
	THUVIEN *TV[100];
	int key, count=0, count_STK=0;
	float TongTienSGK = 0, TongTienSTK=0;
	float TongTien=0, TBC_SKK=0;
	do{
		system("cls");
		cout<<"===== MENU ====="<<endl;
		cout<<"\n1_ Nhap Sach Giao Khoa\n2_ Nhap Sach Tham Khao\n3_ Xuat All Danh Sach"<<endl;
		cout<<"4_ Tong Tien Tung Loai Sach\n5_ TBC Sach Tham Khao\n6_ Tim\n0_ Exit!!!"<<endl;
		cout<<"Ban Muon Chon?: ";
		cin>>key;
		switch(key){
			case 0: break;
			case 1:{
				cout<<"\n==== NHAP SACH Giao KHAO ===="<<endl;
				TV[count] = new SACHGIAOKHOA();
				TV[count]->NHAP();
				TongTienSGK = TongTienSGK + TV[count]->getPay();
				count++;
				break;
			}
			case 2:{
				cout<<"\n==== NHAP SACH THAM KHAO ===="<<endl;
				TV[count] = new SACHTHANKHAO();
				TV[count]->NHAP();
				TongTienSTK = TongTienSTK + TV[count]->getPay();
				TBC_SKK = TBC_SKK + TV[count]->getPay();
				count++;
				count_STK++;
				break;
			}
			case 3:{
				cout<<"\n==== XUAT ALL LIST ===="<<endl;
				for(int i=0; i<count; i++){
					TV[i]->Xuat();
					cout<<endl;
				}
				keybk();
				getch();
				break;
			}
			case 4:{
				cout<<"\n==== Tong Tien Tung Loai Sach ====\n"<<endl;
				cout<<"Tong Tien Cua Sach Giao Khoa: "<<TongTienSGK<<" VND"<<endl;
				cout<<"Tong Tien Cua Sach Tham Khao: "<<TongTienSTK<<" VND"<<endl;
				keybk();
				getch();
				break;
			}
			case 5:{
				cout<<"\n==== TBC DON GIA SACH THAM KHAO ====\n"<<endl;
				float result= (float)TBC_SKK/count_STK;
				cout<<"TBC Don Gia STK= "<<result<<" VND"<<endl;
				keybk();
				getch();
				break;
			}
			case 6:{
				cout<<"\n==== XUAT Sach Giao Khoa Cua Nha Xuat Ban X ===="<<endl;
				string x; cin.ignore();
				cout<<"Nhap Ten NXB Can Tim: "; getline(std::cin,x);
				for(int i=0; i<count; i++){
					if(TV[i]->getNXB() == x) TV[i]->Xuat();
				}
				keybk();
				getch();
				break;
			}
			default:{
				cout<<"\nKhong co lua chon nay!!!"<<endl;
				break;
			}
		}
	}while(key!=0);
	exit();
	return 0;
}

// CLASS THUVIEN//////////////////////////////////////
/////////////////////////////////////////////////////

void THUVIEN::setDate(string date){
	Date = date;
}

void THUVIEN::setDG(float dg){
	DonGia = dg;
}

void THUVIEN::setID(string id){
	ID = id;
}

void THUVIEN::setNXB(string nxb){
	NXB = nxb;
}

void THUVIEN::setPay(float pay){
	Pay = pay;
}

void THUVIEN::setSL(float sl){
	SoLuong = sl;
}

string THUVIEN::getDate(){
	return Date;
}

float THUVIEN::getDG(){
	return DonGia;
}

string THUVIEN::getID(){
	return ID;
}

string THUVIEN::getNXB(){
	return NXB;
}

float THUVIEN::getPay(){
	return Pay;
}

float THUVIEN::getSL(){
	return SoLuong;
}

THUVIEN::THUVIEN(){
	setDate("0/0/0");
	setDG(0);
	setID(" ");
	setNXB(" ");
	setPay(0);
	setSL(0);
}

THUVIEN::THUVIEN(string id, string date, string nxb, float sl, float dgia, float pay){
	setID(id);
	setDate(date);
	setNXB(nxb);
	setSL(sl);
	setDG(dgia);
	setPay(pay);
}

void THUVIEN::NHAP(){
	cin.ignore();
	cout<<"Nhap ID: ";
	string id;
	getline(std::cin,id);
	setID(id);
	
	cout<<"Ngay Nhap: ";
	string date;
	getline(std::cin,date);
	setDate(date);
	
	cout<<"Nhap Ten NXB: ";
	string nxb;
	getline(std::cin,nxb);
	setNXB(nxb);
	
	cout<<"Nhap So Luong: ";
	float sl;
	cin>>sl;
	setSL(sl);
	
	cout<<"Nhap Don Gia: ";
	float dg;
	cin>>dg;
	setDG(dg);
}

void THUVIEN::Xuat(){
	cout<<"\nID: "<<getID()<<"\nNgay Nhap: "<<getDate()<<"\nNXB: "<<getNXB()<<endl;
	cout<<"So Luong: "<<getSL()<<"\nDon Gia: "<<getDG()<<endl;
}

// CLASS SACH GIAO KHOA//////////////////////////////////////////////
////////////////////////////////////////////////////////////////////

int SACHGIAOKHOA::getTinhTrang(){
	return TinhTrang;
}

void SACHGIAOKHOA::setTinhTrang(int ttrang){
	TinhTrang = ttrang;
}

SACHGIAOKHOA::SACHGIAOKHOA(){
	setDate("0/0/0");
	setDG(0);
	setID(" ");
	setNXB(" ");
	setPay(0);
	setSL(0);
	setTinhTrang(0);
}

SACHGIAOKHOA::SACHGIAOKHOA(string id, string date, string nxb, int sl, int dgia, float pay, int tt){
	setID(id);
	setDate(date);
	setNXB(nxb);
	setSL(sl);
	setDG(dgia);
	setPay(pay);
	setTinhTrang(tt);
}


void SACHGIAOKHOA::NHAP(){
	cin.ignore();
	cout<<"Nhap ID: ";
	string id;
	getline(std::cin,id);
	setID(id);
	
	cout<<"Ngay Nhap: ";
	string date;
	getline(std::cin,date);
	setDate(date);
	
	cout<<"Nhap Ten NXB: ";
	string nxb;
	getline(std::cin,nxb);
	setNXB(nxb);
	
	cout<<"Nhap So Luong: ";
	float sl;
	cin>>sl;
	setSL(sl);
	
	cout<<"Nhap Don Gia: ";
	float dg;
	cin>>dg;
	setDG(dg);
	
	cin.ignore();
	cout<<"Nhap Tinh Trang (1-Moi/0-Cu): ";
	int tt;
	cin>>tt;
	setTinhTrang(tt);	
	
	float tien = ThanhTien();
	setPay(tien);
}

float SACHGIAOKHOA::ThanhTien(){
	float tien=0;
	if(getTinhTrang() == 1){
		tien = getSL()*getDG();
		return tien;
	}
	if(getTinhTrang()==0){
		tien = (float) getSL() * getDG() * (float)(0.5);
		return tien;
	}
	return 0;
}

void SACHGIAOKHOA::Xuat(){
	cout<<"\nID: "<<getID()<<"\nNgay Nhap: "<<getDate()<<"\nNXB: "<<getNXB()<<endl;
	cout<<"So Luong: "<<getSL()<<"\nDon Gia: "<<getDG()<<"\nThanh Tien: "<<getPay()<<" VND"<<endl;	
}

// CLASS SACH THAM KHAO /////////////////////////////////////////
////////////////////////////////////////////////////////////////

float SACHTHANKHAO::getThue(){
	return Thue;
}

void SACHTHANKHAO::setThue(float thue){
	Thue = thue;
}

SACHTHANKHAO::SACHTHANKHAO(){
	setDate("0/0/0");
	setDG(0);
	setID(" ");
	setNXB(" ");
	setPay(0);
	setSL(0);
	setThue(0);	
}

SACHTHANKHAO::SACHTHANKHAO(string id, string date, string nxb, int sl, int dgia, float pay, float thue){
	setID(id);
	setDate(date);
	setNXB(nxb);
	setSL(sl);
	setDG(dgia);
	setPay(pay);
	setThue(thue);	
}

float SACHTHANKHAO::ThanhTien(){
	float thanhtien;
	thanhtien = (float)getSL()*(getDG()+getThue());
	return thanhtien;
}

void SACHTHANKHAO::NHAP(){
	cin.ignore();
	cout<<"Nhap ID: ";
	string id;
	getline(std::cin,id);
	setID(id);
	
	cout<<"Ngay Nhap: ";
	string date;
	getline(std::cin,date);
	setDate(date);
	
	cout<<"Nhap Ten NXB: ";
	string nxb;
	getline(std::cin,nxb);
	setNXB(nxb);
	
	cout<<"Nhap So Luong: ";
	float sl;
	cin>>sl;
	setSL(sl);
	
	cout<<"Nhap Don Gia: ";
	float dg;
	cin>>dg;
	setDG(dg);
	
	cin.ignore();
	cout<<"Nhap Thue: ";
	float thue;
	cin>>thue;
	setThue(thue);	
	
	float tien = ThanhTien();
	setPay(tien);	
}

void SACHTHANKHAO::Xuat(){
	cout<<"\nID: "<<getID()<<"\nNgay Nhap: "<<getDate()<<"\nNXB: "<<getNXB()<<endl;
	cout<<"So Luong: "<<getSL()<<"\nDon Gia: "<<getDG()<<"\nThue: "<<getThue()<<"\nThanh Tien: "<<getPay()<<" VND"<<endl;
}

void exit(){
	string a = "Ban Da Thoat Khoi Chuong Trinh!!!\nBYE!";
	for(int i=0; i<a.length(); i++){
		Sleep(10);
		cout<<a[i];
	}
}

void keybk(){
	string a = "\nNhan Phim Bat Ky De Tro Lai Menu!!!";
	for(int i=0; i<a.length(); i++){
		Sleep(10);
		cout<<a[i];
	}
}

Đồ Án CTDL - Thầy Cường - Nhóm 4

Thứ Tư, 21 tháng 11, 2018 / No Comments

Link Download: Click View!!!

Bài Tập 1 - Lập Trình Hướng Đối Tượng

Thứ Bảy, 13 tháng 10, 2018 / No Comments

Code Kham Khảo

Bài Tập 2 - Lập Trình Hướng Đối Tượng

/ No Comments

Code Kham Khảo Cách 1
#include<iostream>
#include<string.h>

using namespace std;

class ThiSinh{
 private:
  char Maso[32], Hoten[32], Ketqua[9];
  float DiemTB, DiemLT, DiemTH;
 public:
  ThiSinh();
  
  char* getMaso(){
   return Maso;
  }
  
  char* getHoten(){
   return Hoten;
  }
  
  char* getKetqua(){
   return Ketqua;
  }
  
  float getDiemTB(){
   return DiemTB;
  }
  
  float getDiemLT(){
   return DiemLT;
  }
  
  float getDiemTH(){
   return DiemTH;
  }
  
  void Nhap();
  void Xuat();
};

class MangThiSinh{
 private:
  ThiSinh mang[100];
  int n;
 public:
  void NhapMang();
  void XuatMang();
  void LietKe_ThiSinh_DiemTH_Va_LT_Tren7();
  float TrungBinhCong_DiemThiSinh_List();
  void Search_with_code();
  void XapXep_TheoTen();
  
};

int main(){
 // Mang Thi Sinh
 MangThiSinh mang_ts;
 
 //Bat dau nhap mang thi sinh
 cout<<"\n============== NHAP MANG ===============\n"<<endl;
 mang_ts.NhapMang();
 
 //Xuat Mang Da Nhap
 cout<<"\n============== XUAT MANG ===============\n"<<endl;
 mang_ts.XuatMang();
 
 //Liet Ke Thi sinh co diem LT & TH tren 7
 cout<<"\n============== Tren 7 ===============\n"<<endl;
 mang_ts.LietKe_ThiSinh_DiemTH_Va_LT_Tren7();
 
 //Tinh Tong Diem Trong List
 cout<<"\n============== TONG MANG ===============\n"<<endl;
 cout<<"Tong Mang = "<<mang_ts.TrungBinhCong_DiemThiSinh_List()<<endl;
 
 // Tim Kiem bang ho ten hoac bang ma so
 cout<<"\n============== Search MANG ===============\n"<<endl;
 mang_ts.Search_with_code();
 
 //xap xiep theo ten
 cout<<"\n============== XAP XEP MANG ==============="<<endl;
 mang_ts.XapXep_TheoTen();
 mang_ts.XuatMang();
 
 
 return 0;
}

ThiSinh::ThiSinh(){
 DiemLT = DiemTB = DiemTH = 0.0;
 strcpy(Hoten," ");
 strcpy(Maso," ");
 strcpy(Ketqua," ");
}

void ThiSinh::Nhap(){
 cin.ignore();
 cout<<"Nhap Ten Thi Sinh: "; gets(Hoten);
 cout<<"Nhap Ma So Thi Sinh: "; gets(Maso);
 cout<<"Nhap Diem Ly Thuyet: "; cin>>DiemLT;
 while(DiemLT > 10 || DiemLT < 0){
  cout<<"Diem Phai > 0 Va < 10"<<endl;
  cout<<"Nhap Diem Ly Thuyet: "; cin>>DiemLT;
 }
 cout<<"Nhap Diem Thuc Hanh: "; cin>>DiemTH;
 while(DiemTH > 10 || DiemTH < 0){
  cout<<"Diem Phai > 0 Va < 10"<<endl;
  cout<<"Nhap Diem Thuc Hanh: "; cin>>DiemTH; 
 }
 if(((getDiemLT() + getDiemTH()*2)/3) >= 5) strcpy(Ketqua,"DAT");
 else strcpy(Ketqua,"KHONG DAT");
 DiemTB = (DiemLT + (DiemTH*2))/3;
}

void ThiSinh::Xuat(){
 cout<<"Ten Thi Sinh: \t\t"<<getHoten()<<endl;
 cout<<"Ma So Thi Sinh: \t"<<getMaso()<<endl;
 cout<<"Diem Ly Thuyet: \t"<<getDiemLT()<<endl;
 cout<<"Diem Thuc Hanh: \t"<<getDiemTH()<<endl;
 cout<<"Diem TB: \t\t"<<getDiemTB()<<endl;
 cout<<"Ket Qua: \t\t"<<getKetqua()<<endl;
}

//----------------------------------------------------
void MangThiSinh::NhapMang(){
 cout<<"Nhap So Luong Thi Sinh: "; cin>>n;
 for(int i=0; i<n; i++){
  cout<<"Nhap Thi Sinh Thu [" << i+1<<"] / ["<<n<<"]"<<endl;
  mang[i].Nhap();
  cout<<endl;
 }
}

void MangThiSinh::XuatMang(){
 for(int i=0; i<n; i++){
  cout<<"Thi Sinh Thu [" << i+1<<"] / ["<<n<<"]"<<endl;
  mang[i].Xuat();
  cout<<endl;
 }
}

void MangThiSinh::LietKe_ThiSinh_DiemTH_Va_LT_Tren7(){
 int a = 0;
 for(int i=0; i<n; i++)
  if(mang[i].getDiemLT()>7 && mang[i].getDiemTH()>7){
   mang[i].Xuat();
   cout<<endl;
   a+= 1;
  }
 if(a == 0) cout<<"Khong co thi sinh LT & TH > 7"<<endl;
}

float MangThiSinh::TrungBinhCong_DiemThiSinh_List(){
 float result = 0;
 for(int i=0; i<n; i++)
  result+= mang[i].getDiemTB();
 return result;
}

void MangThiSinh::Search_with_code(){
// int b;
// do{
//  
// cout<<"==== MENU ===="<<endl;
// cout<<"0. Exit\t1. Tim Tiep"<<endl;
// cout<<"Ban Muon Chon: "; cin>>b;
//  
// char x[32]; bool a = true;
// cout<<"Nhap Ma So Hoac Ten Thi Sinh Can Tim: ";  fflush(stdin); gets(x);
// 
// for(int i=0; i<n; i++){
//  if((strcmp(mang[i].getMaso(),x) == 0) || (strcmp(mang[i].getHoten(),x) == 0)){
//   cout<<"Da Tim Thay Thi Sinh ["<<x<<"]"<<endl;
//   mang[i].Xuat();
//  }
//  else a = false;
// }
// if(a == false) cout<<"Khong tim thay ["<<x<<"]"<<endl; 
// }while(b!=0);

 
 
 char x[32]; bool a = true;
 cout<<"Nhap Ma So Hoac Ten Thi Sinh Can Tim: ";  fflush(stdin); gets(x);
 
 for(int i=0; i<n; i++){
  if((strcmp(mang[i].getMaso(),x) == 0) || (strcmp(mang[i].getHoten(),x) == 0)){
   cout<<"Da Tim Thay Thi Sinh ["<<x<<"]"<<endl;
   mang[i].Xuat();
  }
  else a = false;
 }
 if(a == false) cout<<"Khong tim thay ["<<x<<"]"<<endl; 
}

void MangThiSinh::XapXep_TheoTen(){
 ThiSinh temp;
 for(int i=0; i<n-1; i++)
  for(int j=i+1; j<n; j++){
   if(strcmp(mang[i].getHoten(),mang[j].getHoten()) > 0){
    temp = mang[i];
    mang[i] = mang[j];
    mang[j] = temp;
   }
  }
}

Kham Khảo Cách 2


Bai 1 + Bai 2 C++

Thứ Năm, 11 tháng 10, 2018 / No Comments

#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdio.h>
using namespace std;

class ThiSinh{
 private:
  char Maso[12], Hoten[32], KetQua[12];
  float PointLT, PointTH, PointTB;
 public:
  ThiSinh();
  
  char* getMaso(){
   return Maso;
  }
  
  char* getHoten(){
   return Hoten;
  }
  
  char* getKetQua(){
   return KetQua;
  }
  
  float getPointLT(){
   return PointLT;
  }
  
  float getPointTH(){
   return PointTH;
  }
  
  float getPointTB(){
   return PointTB;
  }
  
  void Nhap();
  void Xuat();
  float TinhTB();
  void XepLoai();
  

};

class Array_ThiSinh{
 private:
  ThiSinh arr[100];
  int n;
 public:
  void Nhap();
  void Arr_Xuat();
  void LietKe_PointTH_PointLT_Tren_7();
  float PointTBC_List();
  void Search_Code();
  void XapXepTenTangDan();
};



int main(){
 Array_ThiSinh arr_ts;
 cout<<"Nhap Thong Tin Cho Cac Thi Sinh"<<endl;
 arr_ts.Nhap();
 cout<<"======================================="<<endl;
 
 cout<<"Xuat Thong Tin Thi Sinh Da Nhap"<<endl;
 arr_ts.Arr_Xuat(); 
 cout<<"======================================="<<endl;
 
 cout<<"Thi Sinh Co Diem TH Va LT Lon Hon 7"<<endl;
 arr_ts.LietKe_PointTH_PointLT_Tren_7();
 cout<<"======================================="<<endl;
 
 cout<<"Point TBC Of List"<<endl;
 cout<<"Result = "<<arr_ts.PointTBC_List();
 cout<<"\n\n======================================="<<endl;
 
 cout<<"Tim Thi Sinh Bang Ma So\n"<<endl;
 arr_ts.Search_Code();
 
 cout<<"\n\n======================================="<<endl;
 cout<<"Xap Xep Ten Tang Dan"<<endl;
 arr_ts.XapXepTenTangDan();
 arr_ts.Arr_Xuat();
 _getch(); 
 return 0;
}

ThiSinh::ThiSinh(){
 PointLT = PointTB = PointTH = 0;
strcpy(Maso,"");
strcpy(Hoten,"");
strcpy(KetQua,""); 
}

void ThiSinh::Nhap(){
 cin.ignore();
 cout<<"Nhap Ten Thi Sinh: "; gets(Hoten); fflush(stdin);
 cout<<"Nhap Ma So Thi Sinh: "; gets(Maso); fflush(stdin);
 cout<<"Nhap Diem Ly Thuyet: "; cin>>PointLT;
 cout<<"Nhap Diem Thuc Hanh: "; cin>>PointTH; 
}

float ThiSinh::TinhTB(){
 PointTB = (PointLT + PointTH*2) / 3;
 return PointTB;
}

void ThiSinh::Xuat(){
 cout<<"Ten: \t\t" << getHoten()<<endl;
 cout<<"Maso: \t\t"<<getMaso()<<endl;
 cout<<"PointLT= \t"<<getPointLT()<<endl;
 cout<<"PointTH= \t"<<getPointTH()<<endl;
 cout<<"PointTB= \t"<<getPointTB()<<endl;
 cout<<"Xep Loai: \t"<<getKetQua()<<endl;
}

void ThiSinh::XepLoai(){
 if(getPointTB() >= 5) strcpy(KetQua,"DAT");
 else strcpy(KetQua,"KHONG DAT");
}
//----------------------------------------------------------

void Array_ThiSinh::Nhap(){
 cout<<"Nhap So Luong Phan Tu: "; cin>>n;
 for(int i=0; i<n; i++){
  cout<<"Nhap Thi Sinh Thu "<<i+1<<endl;
  arr[i].Nhap();
  arr[i].TinhTB();
  arr[i].XepLoai();
  cout<<"\n";
 }
}



void Array_ThiSinh::Arr_Xuat(){
 for(int i=0; i<n; i++){
  cout<<"Thi Sinh Thu: "<<i+1<<endl;
  arr[i].Xuat();
  cout<<"\n";
 }
}

void Array_ThiSinh::LietKe_PointTH_PointLT_Tren_7(){
 for(int i=0; i<n; i++){
  if(arr[i].getPointLT() > 7 && arr[i].getPointTH() >7) arr[i].Xuat();
  cout<<"\n";
 }
}

float Array_ThiSinh::PointTBC_List(){
 float TB;
 
 for(int i=0; i<n; i++){
  TB+= arr[i].getPointTB();
 }
 return TB;
}

void Array_ThiSinh::Search_Code(){
 char x[12]; bool a = true;
 cout<<("Nhap Ma So Can Tim: "); fflush(stdin); gets(x);
 for(int i=0; i<n; i++){
   if(strcmp(arr[i].getMaso(),x) == 0){
      cout<<"\nDa Tim Thay ["<<x<<"]"<<endl;
    arr[i].Xuat();
   } 
  //else a = false; 
 }
 //if(a == false) cout<<"Khong Tim Thay ["<<x<<"]"<<endl;
}

void Array_ThiSinh::XapXepTenTangDan(){
ThiSinh t;
 for(int i=0;i<n-1;i++){
  for(int j=i+1; j<n;j++){
   if(strcmp(arr[i].getHoten(),arr[j].getHoten()) > 0){
    t= arr[i];
    arr[i]= arr[j];
    arr[j]= t;
   }
  }
 }
}

Bai 1
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iomanip>
#include <iostream>
using namespace  std;

class SoPhuc
{
 private:
  float Thuc, Ao;
 public:
  SoPhuc(); // Constructor mac dinh
  SoPhuc(float R,float I);
  SoPhuc (const SoPhuc & Z); // Constructor sao chep
  SoPhuc (float R); // Constructor chuyen doi
  void Nhap();  //Nhap so phuc
  void Xuat(); // Hien thi so phuc
  //float getThuc();
  //float getAo();
  //void setThuc(int t);
  //void setAo(int a);
  
  // Cac tinh toan 
  SoPhuc operator + (SoPhuc Z);
  //SoPhuc operator - (SoPhuc Z);
  //SoPhuc operator * (SoPhuc Z);
  //SoPhuc operator / (SoPhuc Z);
  
  //Ham tinh toan 
  SoPhuc Cong(SoPhuc Z);
  //SoPhuc Tru(SoPhuc Z);
  //SoPhuc Nhan(SoPhuc Z);
  //SoPhuc Chia(SoPhuc Z);
  
  //int LonHon(SoPhuc Z);  
     //int NhoHon(SoPhuc Z);  
     //int Bang(SoPhuc Z);  
  
  // Cac tinh toan so sanh
  ////int operator == (SoPhuc Z);
  //int operator != (SoPhuc Z);
  //int operator > (SoPhuc Z);
  //int operator >= (SoPhuc Z);
  //int operator < (SoPhuc Z);
  //int operator <= (SoPhuc Z);
 
  float Module(); // Giá tri tuyet doi cua so phuc
  
  //Cac ham kiem tra
  //int ThuanAo();
  //int ThuanThuc();
  
  
};

class MangSoPhuc
{
 private:
  SoPhuc a[100];
  int n;
 public:
  void Nhap();
  void Xuat();
  
  //..cac phuong thuc cn lai
  
};


int main()
{
 MangSoPhuc x;
 
 //Nhap danh sach
 cout<<"Nhap thong tin cac So phuc trong Mang: ";
 x.Nhap();
 cout<<"Thong tin cac So phuc trong Mang: ";
 x.Xuat();
 
 //..Them code 
 
 getch();
 return 1;

}


SoPhuc::SoPhuc()
{
 Thuc = 0.0;
 Ao = 0.0;
}

SoPhuc::SoPhuc(float R,float I)
{
 Thuc = R;
 Ao = I;
}

SoPhuc::SoPhuc(const SoPhuc & Z)  //Ham dung sao chep
{
 Thuc = Z.Thuc;
 Ao = Z.Ao;
}

SoPhuc::SoPhuc(float R) 
{
 Thuc = R;
 Ao = 0.0;
}

void SoPhuc::Nhap()
{
 cout<<"\n Nhap phan thuc "; cin>>Thuc;
 cout<<"\n Nhap phan ao "; cin>>Ao;

}


void SoPhuc::Xuat()
{
 cout<<"(" << Thuc << " + " << Ao << "i)";
}



/*
Cho hai so phuc z = a + bi và w = c + di.
Phep Cong:  z+w  = (a +c) + (b+d)i
Phep Tru:  z-w  = (a +c) - (b+d)i
Phep Nhan:  z.w  = (a * c - b * d) + (a * d + b * c)i
Phep Chia:  z/w   = [(a * c + b * d) / (c * c + d * d)] + (b * c - a * d)i
*/

SoPhuc SoPhuc::Cong(SoPhuc Z)
{
 SoPhuc Tmp;
 Tmp.Thuc = Thuc + Z.Thuc;
 Tmp.Ao = Ao + Z.Ao;
 return Tmp;
}


float SoPhuc::Module()
{
 return sqrt(Thuc*Thuc+Ao*Ao);
}



//CAC PHUONG THUC THUOC LOP MangSoPhuc
void MangSoPhuc::Nhap()
{
 cout <<"\n Nhap n : "; cin >> n;
 for (int i=0;i<n;i++)
 {
  cout<<"Nhap a["<<i<<"]: ";
  a[i].Nhap();
 }
}

void MangSoPhuc::Xuat()
{
 for (int i=0;i<n;i++)
 {
  a[i].Xuat();
  cout << " ";
 }
}


  

( C++ ) Giải PT Bậc Nhất

Thứ Tư, 18 tháng 4, 2018 / No Comments


/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<iostream>
using namespace std;

class PTBacI{
private: float a, b;
public:
void setA(float a){
this->a = a;
}

void setB(float b){
this->b = b;
}



float getA(){
return a;
}

float getB(){
return b;
}



PTBacI(){
setA(a);
setB(b);

}

void inPutKey(){
float a, b, c;

cout << "input a: "; cin >> a; this->setA(a);

cout << "input b: "; cin >> b; this->setB(b);
}

void test(float a, float b){
if(a == 0){
if(b == 0) cout << "Phuong Trinh Co Vo So Nghiem" << endl;
else cout << "Phuong Trinh Vo Nghiem" << endl;
}
else cout << "Phuong Trinh Co Nghiem X= " << (float)-b/a ;
}
};


int main(){
PTBacI i;
i.inPutKey();
i.test(i.getA(), i.getA());

return 0;
}

( C++ ) Giải PT Bậc Hai

/ No Comments

Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<iostream>
#include<math.h>
using namespace std;

class PTBacHai{
private: double a, b, c;
public:
void setA(double a){
this->a = a;
}

void setB(double b){
this->b = b;
}

void setC(double c){
this->c = c;
}

double getA(){
return a;
}

double getB(){
return b;
}

double getC(){
return c;
}

PTBacHai(){
setA(a);
setB(b);
setC(c);
}

void inPutKey(){
double a, b, c;

cout << "input a: "; cin >> a; this->setA(a);

cout << "input b: "; cin >> b; this->setB(b);

cout << "input c: "; cin >> c; this->setC(c);
}

void test(double a, double b, double c){
double delta = (b*b) - (4*a*c);
if(delta < 0) cout << "Phuong Trinh Vo Nghiem" << endl;
else if(delta == 0){
double ngh = -b / (2*a);
cout << "Phuong Trinh Co Ngiem Kep X= " << ngh << endl;
}
else{
double x1 = (-b + sqrt(delta)) / 2*a;
double x2 = (-b - sqrt(delta)) / 2*a;
cout << "Phuong Trinh Co 2 Nghiem Phan Biet X1= " << x1 << " \nX2= " << x2 << endl;
}

}
};

int main(){
PTBacHai giai;
giai.inPutKey();
giai.test(giai.getA(), giai.getB(), giai.getA());
return 0;
}

( C++ ) Kiểm tra tam giác

/ No Comments


/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<iostream>
using namespace std;

class Bai10{
private: int a, b, c;

public:
void setA(int a){
this->a = a;
}

int getA(){
return a;
}

void setB(int b){
this->b = b;
}

int getB(){
return b;
}

void setC(int c){
this->c =c;
}

int getC(){
return c;
}

Bai10(){
setA(a);
setB(b);
setC(c);
}

void inPutKey(){
int a, b , c;

do{
cout << "input a: "; cin >> a; this->setA(a);

cout << "input b: "; cin >> b; this->setB(b);

cout << "input c: "; cin >> c; this->setC(c);

}while((getA() < 0 || getB() < 0 || getC() < 0) && cout << "Nhap Lai" << endl);
}


// void test_Triangle(Bai10 tg){
// if(tg.a+tg.b < tg.c || tg.c+tg.a < tg.b << tg.b+tg.c < tg.a) cout << "khong tao thanh tam giac" << endl;
// else{
// if((tg.a == tg.b && tg.a == tg.c)) cout << "tam giac dieu" << endl;
// else if(tg.a*tg.a+tg.b+tg.b == tg.c*tg.c || tg.c*tg.c+tg.a*tg.a == tg.b*tg.b || tg.b*tg.b+tg.c*tg.c == tg.a*tg.a){
// if((tg.a == tg.b && tg.a != tg.c) || (tg.b == tg.c && tg.b != tg.a) || (tg.a == tg.c && tg.a != tg.b)) cout << "tam giac vuong can" << endl;
// else cout << "tam giac vuong" << endl;
// }
// else if((tg.a == tg.b && tg.a != tg.c) || (tg.b == tg.c && tg.b != tg.a) || (tg.a == tg.c && tg.a != tg.b)) cout << "tam giac can" << endl;
// else cout << "tam giac thuong" << endl;
// }
// }

void test_Triangle_1(int a, int b, int c){
if(a+b < c || a+c < a || b+c < a) cout << "Khong Tao Thanh Tam Giac" << endl;
else{
if(a == b && a == c) cout << "Tam Giac Dieu" << endl;
else if((a == b && a!= c) || (a == c & a!= b) || (b == c && b != a)) cout << "Tam Giac Can" << endl;
else if(a*a+b*b == c*c || a*a+c*c == b*b || b*b+c*c == a*a){
if((a == b && a!= c) || (a == c & a!= b) || (b == c && b != a)) cout << "Tam Giac Vuong Can" << endl;
else cout << "Tam Giac Vuong" << endl;
}
else cout << "Tam Giac Thuong" << endl;
}
}
};

int main(){
Bai10 tamgiac;
tamgiac.inPutKey();
tamgiac.test_Triangle_1(tamgiac.getA(), tamgiac.getB(), tamgiac.getC());
return 0;
}

( C++ ) Nhập vào 4 số Tìm max trong 4 số đó nếu 4 số = nhau thì in ra không có số lớn nhất

/ No Comments

/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<iostream>
using namespace std;
class TimMax{
private: int a, b, c, d;
public:
void setA(int a){
this->a = a;
}

void setB(int b){
this->b = b;
}

void setC(int c){
this->c = c;
}

void setD(int d){
this->d = d;
}

int getA(){
return a;
}

int getB(){
return b;
}

int getC(){
return c;
}

int getD(){
return d;
}

TimMax(){
this->setA(0);
this->setB(0);
this->setC(0);
this->setD(0);
}

void inPutKey(){
int a, b, c, d;

cout << "input a: "; cin >> a; this->setA(a);
cout << "input b: "; cin >> b; this->setB(b);
cout << "input c: "; cin >> c; this->setC(c);
cout << "input d: "; cin >> d; this->setD(d);
}

int max(int a, int b){
if(a > b) return a;
return b;
}

void findMax(TimMax a){
if(this->getA() == this->getB() && this->getA() == this->getC() && this->getA() == this->getD()) cout << "Khong Co So Lon Nhat";
else cout << "Max= " << max(max(this->getA(),this->getB()) , max(this->getC(),this->getD()));
}

};
int main(){
TimMax max1;
max1.inPutKey();
max1.findMax(max1);

return 0;
}

( C++ ) nhập vào 1 số xem số đó âm hay dương, chẳn hay lẻ (dùng c++ not c )

/ No Comments

/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<iostream>
using namespace std;

int inPutKey(){
int n;
cin >> n;
return n;
}

void test(int *a){
if(*a > 0){
if(*a % 2 == 0) cout << "Duong, Chan";
else cout << "Duong, Le";
}
else if(*a < 0){
if(*a % 2 == 0) cout << "Am, Chan";
else cout << "Am, Le";
}
else cout << "Khong Am, Khong Duong, So Chan";
}

int main(){
int n;
cout << "input n: ";
n = inPutKey();
test(&n);

return 0;
}

( C++ ) OOP Sinh Viên (Test)

/ No Comments

/*
Ten: Hoang Minh Tuan
Lop: GS19TH1
*/
#include<iostream>
using namespace std;
#define MAX 100
class SinhVien{
private:
string name;
string add;
int phone;

public:
SinhVien(){
setName("vo danh");
setAdd("khong ro");
setPhone(0);
}

void setName(string name){
this->name = name;
}

string getName(){
return name;
}

void setAdd(string add){
this->add =add;
}

string getAdd(){
return add;
}

void setPhone(int phone){
this->phone = phone;
}

int getPhone(){
return phone;
}

void input(){
cout << "===== InPut Proflie =====\n";
string name, add; int phone;
cout << "input name: "; fflush(stdin); getline(cin,name); this->setName(name);

cout << "input add: "; fflush(stdin); getline(cin, add); this->setAdd(add);

cout << "input phone: "; cin >> phone; this->setPhone(phone);
}

void inPutArr(SinhVien a[], int &n){
cout << "Nhap So Luong Hoc Sinh: "; cin >> n;
for(int i=0; i<n; i++){
cout << "Hoc Sinh ["<<i+1<<"]\n";
a[i].input();
}
}

void disPlay(){
cout << "\n===== OutPut Profile =====\n";
cout << "Ten: " << getName() << endl;
cout << "dia chi: " << getAdd() << endl;
cout << "Phone Number: " << getPhone() << endl;
}

void disPlayArr(SinhVien a[], int n){
for(int i=0; i<n; i++)
a[i].disPlay();
}

void findPhone(SinhVien a[], int n){
int ph;
cout << "Nhap So Dien Thoai Can Tim: "; cin >> ph;
for(int i=0; i<n; i++)
if(a[i].phone == ph) a[i].disPlay();

}

void findName(SinhVien a[], int n){
string na;
cout << "Nhap Ten Nguoi Can Tim: "; fflush(stdin); getline(cin,na);
for(int i=0; i<n; i++)
if(a[i].name == na) a[i].disPlay();

}

void findAdd(SinhVien a[], int n){
string ad;
cout << "Nhap Dia Chi Can Tim: "; fflush(stdin); getline(cin,ad);
for(int i=0; i<n; i++)
if(a[i].add == ad) a[i].disPlay();
}

};

int main(){
SinhVien sv[MAX];
int n;
sv[MAX].inPutArr(sv,n);
//sv[MAX].disPlayArr(sv,n);
//sv[MAX].findPhone(sv,n);
//sv[MAX].findName(sv,n);
sv[MAX].findAdd(sv,n);
return 0;
}