Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bài Làm thêm 1:
    Viết chương trình nhập vào 2 phân số và tính tổng, hiệu, tích, thương của chúng (kết quả xuất ra phải có dạng phân số và phải được rút gọn)

    ps1: 1/2
    ps2: 3/4

    ps1 + ps2 = 5/4
    ps1 - ps2 = -1/4
    ps1 * ps2 = 3/8
    ps1 / ps2 = 2/3


    Bài Làm Thêm 2: Viết chương trình dùng dấu , để ngăn cách ra mệnh giá tiền
    vd:
    nhập n = 1000000
    => xuất ra: 1,000,000

    nhập n = 1234
    => xuất ra: 1,234

    Bài Làm Thêm 3: Viết chương trình nhập mật khẩu và sau khi nhấn vào bàn phím 1 phím thì 1 chút sau nó sẽ biến thành *, quá trình nhập kết thúc khi nhấn phím enter

    gợi ý:
    while(true)
    {
    char kytu;
    scanf("%c", &kytu);

    // tra tren bang ma ascii
    if(kytu == 'enter')
    break;
    }

    Dùng \b để "lùi lại 1 bước"

    Bài Tập Làm Thêm 4: Viết chương trình hiển thị đồng hồ điện tử bấm giây theo quy tắc như sau
    ban đầu sẽ để là: 00:00 (phút:giây)

    khi nhấn enter lập tức tăng số giây lên và khi giây tăng đến 59 thì lúc này phút sẽ tăng lên 1 và giây sẽ reset về 00

    đang chạy bấm pause (phím cách) thì tạm dừng lại, bấm thêm lần nữa để chạy tiếp

    bấm phím ESC để dừng hẳn lại.

    gợi ý:
    - Mỗi lần hiển thị đồng hồ sang giây mới là màn hình cũ sẽ bị xóa đi => system("cls");

    - Lúc nào phút & giây cũng phải là 2 chữ số => dùng setfill hoặc printf("0") nếu thiếu 1 số

    - Làm sao để mà khi nhấn space nó dừng lại, khi nhấn vào lần nữa nó sẽ chạy tiếp => dùng cờ hiệu đầu tiên set cho nó là 0 => chạy, khi nào nhấn phím space thì set cho nó là 1 => dừng, nhấn thêm nữa thì lại set về 0 là chạy

    hoặc là: biến dem = 0, mỗi lần nhấn phím space là dem++

    nếu dem la số lẻ => chạy
    nếu dem là số chẵn => dừng

    - Làm sao nó hiểu ta đang nhấn phím space ?
    Cách 1: char x = getch();

    tuy nhiên cách 1 này phím nó bắt sẽ không được ổn định qua mỗi lần lặp

    => nên dùng hàm bắt phím sau:

    #include <Windows.h>

    GetAsyncKeyState(presskey)

    vd:
    while (1)
    {
    if (GetAsyncKeyState(VK_SPACE))
    break;
    cout<<hour<<":"<<minute<<":"<<second;
    second ++;
    Sleep(200);
    system("cls");
    }
    cout<<hour<<":"<<minute<<":"<<second;

    Tham khảo danh sách các key ở đây: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx

    Bài Làm Thêm 5: Viết game đổ bầu cua cá cọp

    gợi ý: mới vào ta sẽ cho người chơi đặt tiền cược cho các mặt (có 6 mặt)

    sẽ có 3 con xúc sắc, mỗi con xúc sắc sẽ ra kết quả của 1 con cho nên chỗ này ta sẽ cho nó quay 3 lần, mỗi lần là kết quả 1 con
    => random từ 1 tới 6
    1=>cá
    2=> gà
    3=>nai
    4=>tôm
    5=>bầu
    6=>cua

    xong rồi sẽ tính ra xem người chơi trúng được bao nhiêu tiền ? tiền vốn hiện tại còn bao nhiêu (gợi ý: ban đầu có thể cho người chơi vốn là 100k)

    Mấy bài này của a Việt Nam Sơn Nguyễn ra nha. Thấy khá hay, xem bạn có làm được không?.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •