Mar 9, 2012


Tạo một lớp số phức có dạng a+bi
- Thành phần dữ liệu bao gồm: phần thực(a) và phần ảo(b)
- Các hàm thành viên:
+ Hàm đặt giá trị cho phần thực(a) và phần ảo (b) của số phức
+ Hàm cộng hai số phức
+ Hàm hiển thị số phức dưới dạng (a+bi);
Viết các hàm thực hiện trong chương trình chính làm các công việc sau:
1. Nhập các phần tử cho mảng các số phức
2. Hàm cộng hai mảng số phức
3. Hiển thị các phần tử của mảng
Trích từ: http://kenhdaihoc.com/forum/showthread.php?t=2810


#include <iostream.h>#include <conio.h>class complex{   private:      float real,image;   public:      void setcomplex(float,float);        void add( complex );      void print();};void complex::setcomplex(float r,float i){    real=r;    image=i;}void complex::add(complex  s){    real+=s.real;    image+=s.image;}void complex::print(){   cout<<real<<"+"<<image<<"i"<<endl;} void sum( complex c1[],complex c2[], complex c[], int n){  for(int i=0;i<n;i++)    {      c[i].add(c1[i]);      c[i].add(c2[i]);    }}void nhap(complex c[],int n){    float real,image;   for(int i=0;i<n;i++)      {        cout<<"Nhap vao phan thuc cho so thu "<<(i+1)<<":";        cin>>real;        cout<<"Nhap vao phan ao cho so thu "<<(i+1)<<":";        cin>>image;        c[i].setcomplex(real,image);      }} void in(complex c[],int n){  for(int i=0;i<n;i++)    c[i].print();}void main(){   complex c1[20],c[20],c2[20];   int n;   cout<<"Nhap vao so phan tu:";   cin>>n;    cout<<"Nhap vao "<<n<<" so phuc(real,image) cho mang 1:"<<endl;   nhap(c1,n);   cout<<"Nhap vao "<<n<<" so phuc(real,image) cho mang 2:"<<endl;    nhap(c2,n);   cout<<"Cac so phuc thuoc mang 1 la:"<<endl;   in(c1,n);    cout<<"Cac so phuc thuoc mang 2 la:"<<endl;   in(c2,n);   sum(c1,c2,c,n);    cout<<"Cac so phuc thuoc mang c la:"<<endl;   in(c,n); getch();}

Xây dựng lớp thí sinh và lớp danh sách thí sinh trong C++


ĐỀ
Viết một chương trình xây dựng hai lớp: một lớp thí sinh và một lớp danh sách thí sinh. Trong đó lớp thí sinh có dữ liệu bao gồm các thông tin: số báo danh, điểm toán, điểm hoá, điểm lý. Lớp danh sách thí sinh có dữ liệu một mảng các thí sinh và số lượng phần tử thuộc mảng đó. Viết chương trình thực hiện các công việc sau:
1. Nhập và hiển thị một danh sách các thí sinh từ bàn phím
2. Sắp xếp danh sách các thí sinh theo thứ tự tăng dần về điểm số
3. Hiển thị thông tin của các sinh viên có tổng điểm trên 18

Trích từ: http://kenhdaihoc.com/forum/showthread.php?t=2809

Code

#include <iostream.h>
#include <conio.h>
class thisinh
{
   private:
        char sbd[25];
      float dtoan,dly,dhoa;
   public:
        void nhap();
      void in();
      float tdiem();
};
void thisinh::nhap()
{
  cout<<"Nhap vao so bao danh :";
  cin>>sbd;
  cout<<"Nhap diem toan :";
  cin>>dtoan;
  cout<<"Nhap diem ly:";
  cin>>dly;
  cout<<"Nhap diem hoa:";
  cin>>dhoa;
}
void thisinh::in()
{
  cout<<"So bao danh "<<sbd;
  cout<<" Diem toan:"<<dtoan<<" Diem ly:"<<dly<<" Diem hoa:"<<dhoa;
  cout<<" Tong diem: "<<tdiem()<<endl;
}

float thisinh::tdiem()
{
  return(dtoan+dly+dhoa);
}

class dsts
{
  private:
    int n;
     thisinh dsts[100];

  public:
     void nhapds();
      void inds();
     void sapxep();
     void tdtren18();
};

void dsts::nhapds()
{
   cout<<"Nhap vao so luong thi sinh:";
   cin>>n;
   for(int i=0;i<n;i++)
     dsts[i].nhap();
}

void dsts::inds()
{
  for(int i=0;i<n;i++)
    dsts[i].in();
}
void dsts::sapxep()
{
  for(int i=0;i<n-1;i++)
    for(int j=i+1;j<n;j++)
      if(dsts[i].tdiem()>dsts[j].tdiem())
        {
          thisinh temp;
          temp= dsts[i];
          dsts[i]=dsts[j];
             dsts[j]=temp;
        }
}

void dsts::tdtren18()
{
  for(int i=0;i<n;i++)
    if(dsts[i].tdiem()>18)
      dsts[i].in();
}

void main()
{
   dsts ds;
   ds.nhapds();
   cout<<"Sap xep danh sach cac thi sinh theo thu tu tang dan ve tong diem:"<<endl;
   ds.sapxep();
   ds.inds();
    cout<<"Danh sach cac thi sinh co tong diem tren 18 la:"<<endl;
   ds.tdtren18();
   getch();
}

Xây dựng lớp hình tròn đơn giản trong C++


Chương trình dưới đây xây dựng một lớp hình tròn đơn giản có thành phần dữ liệu là bán kính r và có các phương thức như: nhập dữ liệu cho r, tính toán và hiển thị chu vi, diện tích của hình tròn đó

Trích từ: http://kenhdaihoc.com/forum/showthread.php?t=2808

CODE THAM KHẢO

#include <iostream.h> 
#include <conio.h>
#include <math.h>
#define PI 3.14
class hinhtron
{
   private:
        float r;
   public:
      void nhap();
        float chuvi();
      float dientich();
        void in();
};

void hinhtron::nhap()
{
  cout<<"Nhap vao ban kinh:";
  cin>>r;
}

float hinhtron::chuvi()
{
  return (2*PI*r);
}

float hinhtron::dientich()
{
  return (PI*pow(r,2));
}

void hinhtron::in()
{
    cout<<"Chu vi hinh tron la:"<<chuvi()<<endl;
   cout<<"Dien tich hinh tron la:"<<dientich()<<endl;
}
void main()
{
  hinhtron ht;
  ht.nhap();
  ht.in();
  getch();
}

Xây dựng lớp Time trong C++

Xây dựng một lớp Time mô tả các thông tin vê giờ, phút, giây.Lớp Time có các thành phần sau:
- Các thuộc tính mô tả giờ, phút, giây;
- Các hàm thành phần dùng để xác lập giá trị cho từng thành phần giờ, phút, giây(Có kiểm tra điều kiện giờ (0->23), phút(0->59), giây(0->59);
- Hàm thành phần setTime(int,int,int) để xác lập thời gian
- Hàm hiển thị giờ theo định dạng 24 tiếng (vd : 23:54:40);
- Hàm hiển thị giờ theo định dạng 12 tiếng( vd : 11:54:40 PM);
- Hàm tăngGiây()để tăng thời gian mỗi lần lên một giây. Chú ý các trường hợp tăng sang phút tiếp theo, tăng sang giờ tiếp theo,tăng sang ngày tiếp theo.
Viết chương trình chính khai báo một đối tượng thời gian là 23:59:58 và thực hiện tăng thời gian 5 giây đồng thời hiển thị thời gian cho mỗi lần tăng.

Trích từ:  http://kenhdaihoc.com/forum/showthread.php?t=2807

Code Tham khảo:
#include <iostream.h>
#include <conio.h>


class time
{
   private:
          int hour;
          int minute;
             int second;
          void incHour();
          void incMinute();
   public:
     void setTime(int,int=0,int=0);
     void setHour(int);
     void setMinute(int);
      void setSecond(int);
     void print12h();
     void print24h();
      void incSecond();
};


void time::incHour()
{
     hour++;
     if(hour==24) hour=0;


}
void time::incMinute()
{
      minute++;
     if(minute==60)
     {
      minute=0;
      incHour();
      }
}




void time::incSecond()
{
      second++;
     if(second==60)
       {
          second=0;
             incMinute();
       }




}
void time::setHour(int h)
{
  hour=(h>=0 &&h<24)? h:0;
}
void time::setMinute(int m)
{
  minute=(m>=0 &&m<60) ? m:0;
}
void time::setSecond(int s)
{
  second=(s>=0 &&s<60) ? s:0;
}
void time::setTime(int h,int m,int s)
{
    setHour(h);
    setMinute(m);
     setSecond(s);
}
void time::print24h()
{
  cout<<(hour<10 ? "0" : "")<<hour<<":"<<(minute <10 ? "0" : "")<<minute<<":";
  cout<<(second<10 ? "0" : "")<<second<<endl;
}
void time::print12h()
{
  cout<<(hour)<<":"<<(minute<10?"0":"")<<minute<<":";
  cout<<(second<10 ? "0":"")<<second<<(hour<12?" AM":"PM")<<endl;
}




void main()
{
  time t2;
  t2.setTime(23,59,58);
  t2.print12h();
  t2.print24h();
  for(int i=0;i<3;i++)
    {
      t2.incSecond();
      t2.print12h();
        t2.print24h();
    }


  getch();
}
Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2807

Mar 8, 2012

Tổng hợp một số hàm chuỗi trong C

Một số hàm chuỗi trong C

Ký tự ( character ) :

- Ví dụ : char ch , ch1 ;

ch = 'a' ; /* Ðúng : ký tự chữ */

ch1 = '1' /* đúng : ký tự số */

- Ví dụ 2 : scanf ( "%c", &ch ) ; /* gõ A và Enter */

printf ("%c", ch) ; /* In ra chữ A */

printf("%d", ch) ; /* In ra 65 là mã ASCII của A */

* Hàm dùng cho kiểu ký tự :

char ch ;

ch = getchar ( ) ; ( Nhập 1 ký tự từ bàn phímm sau khi ấn Enter và ký tự nhập vào không hiện lên màn hinh ).

putchar (ch) ; in ký tự nằm trong biến ch ra màn hình.

putch ("\n") ; đưa dấu nháy về đầu dòng.ch = getche ( ) ; Nhập 1 ksy tự từ bàn phím và ký tự nhập vào sẽ hiển thị trên màn hình.



Chuỗi ký tự :


Ngôn ngữ C quan niệm 1 chuỗi ký tự là một mãng ký tự kết thúc bằng ký tự NULL ('\0') mã ASCII là 0.

- Ví dụ : char s[10] L E V A N A '\0'

s[0] s[1 ] s[3] s[4] s[5] s[7] s[8]

- Muốn nhập chuỗi ta thường dùng hàm gets(s)

- Muốn in chuỗi ta thường dùng hàm puts(s) : in xong xuống dòng.

Một số hàm trên chuỗi :

Các hàm cơ bản trong thư viện string.h


a/ gets(s1) : nhập dữ liệu vào chuỗi s1.

b/ n = strlen(s1) : cho biết độ dài của chuỗi s1.

c/ n= strcmp (s1,s2) : so sánh 2 chuỗi s1,s2 ( so theo mã ASCII từng ký tự ).

+ nếu n>0 : s1> s2

n = 0 : s1=s2

n < 0 : s1<s2.

d/ strcpy ( đích , nguồn ) ; chép chuỗi nguồn vào chuỗi đích, gán chuỗi.

- Ví dụ : char [30] ;

Ten = "
Kenh Dai Hoc. Com "; ( sai ).

strcpy ( ten , "
Kenh Dai Hoc. Com ");

gets (ten ) : Nhập vào từ bàn phím.

e/ strcat (s1,s2) : nối s1 và s2 .

- Ví dụ : giá trị cảu s1 : " ABC" ; s2 : " ABE" => strcat(s1,s2 ) ; => " ABCABE";

f/ m = strncmp (s1, s2, n ) ; so sánh n ký tự đầu tiên của chuỗi s1 với s2.

- Ví dụ : m = strncmp ( s1, s2, 2 ) ; thì m = 0 do 2 ký tự đầu của chuỗi là :

+ s1 : "ABC" và s2 : " ABE" là giống nhau.

g/ strnpy ( s1, s2, n ) ; chép n phần tử đầu tiên của chuỗi s2 vào chuỗi s1.

- Ví dụ : strnpy ( s1, "xyz", 2 ) ;

Puts (s1); -ă " xyC".

h/ strncat ( s1,s2, n) ; nối n phần tử đầu tiên của s2 vào đuôi s1.

- Ví dụ : strncat ( s1 , "xyz", 2);

Puts(s1) ; => "ABCxy".

* Chú ý : + char s1[10], s2[4]

+ strcpy (s1,"ABCDE");

+ strcpy(s2,"ABCDE"); => "ABCD" ( do s[4] = "\0").

i/ Hàm strstr :

- char *p ;

p = strstr (s1,s2);

- Tìm xem chuỗi s2 có trong s1 hay không. Nếu có thì in ra cuỗi s1 tại vị trí đầu tiên mà nó thấy. Nếu không có thì in ra giá trị NULL.

- Ví dụ : s1: "abc abc ac"

s2 : "bc", s3 = "cd"

p= strstr (s1,s2);

puts (p) ; => " bc abc ac "

p = strstr ( s1, s3)

Ðoán thử puts(p) ; => p[(NULL)] .

k/ d= atoi ( chuỗi số ) ; chuyển chuỗi số thành int.

f = atof ( chuỗi số ) ; chuyển chuỗi số thành số thực( float ).

l = atol(chuỗi số ); chuyển chuỗi số thành long ( nguyên 4 byte).

- Ví dụ : char s[20] ;

Gets (s) ; nhập vào s từ bàn phím chuỗi " 123.45"

d=atoi(s) ; thì d = 123.

F = atof(s); thì f = 123.45

l/ toupper (ch) ; làm thay đổi ký tự ch thành chữ Hoa.

tolower(ch); làm thay đổi ký tự ch thành chữ thường.

* Chú ý :Muốn dùng các hàm về chuỗi phải khai báo đầu chương TRÌNH #INCLUDE <STRING.H>
 

Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2806

Mar 5, 2012

Hướng dẩn cài đặt phần mềm SQL Server 2000 personal








[DOWNLOAD]http://www.mediafire.com/?4akuj8nw639ktaj

Còn đây là Tổng hợp tài liệu về môn cơ sở dữ liệu được mình sưu tầm và tổng hợp. Update liên tục trong 1 folder duy nhất
[DOWNLOAD]http://www.mediafire.com/?tdctm139p5467
[PASSWORD]wWw.kenhdaihoc.com


Link down phần mềm: http://kenhdaihoc.com/forum/showthread.php?t=2779



Yêu anh hơn cả tử thần - Tào Đình [Câu chuyện tình yêu lãng mạn mang một chút màu sắc cổ tích thần thoại]

“Yêu anh hơn cả tử thần” là câu chuyện tình yêu lãng mạn mang một chút màu sắc cổ tích thần thoại.
Tác giả của câu chuyện còn rất trẻ và hai nhân vật chính của chuyện là Mễ Bối và Mạc Ngôn Hy cũng rất trẻ, thế nên khi thưởng thức câu chuyện, ta có một cảm giác rất ngọt ngào và nhẹ nhõm tựa như đang thưởng thức một quả dâu tây. Quả thật là một cuốn sách rất phù hợp với những người trẻ tuổi, lứa tuổi mà tình yêu đang ở thì sôi nổi nhất, rạo rực nhất.

Về tác giả:

Tào Đình (Sinh năm 1985), với nick name là Bảo Thê tưởng như còn quá trẻ so với những gì mình đã làm được. Được độc giả Việt Nam biết đến với tác phẩm rất “đình đám” có tựa đề “Xin lỗi em chỉ là con đĩ”, Tào Đình được coi là thế hệ nhà văn trẻ đầy hứa hẹn và “Xin lỗi em chỉ là con đĩ” được đánh giá là tác phẩm văn học “kinh điển” mới của dòng văn học mạng.

Link down:


Xem thêm: http://kenhdaihoc.com/forum/showthread.php?t=2781#ixzz1oEUXMjj0