Latest topics
Similar topics

    Intro2C Week 6 (Guide, Done!)

    Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

    Intro2C Week 6 (Guide, Done!)

    Bài gửi by haidang001 on 26/03/11, 12:41 pm

    Rất vui được gặp lại các bạn trẻ trong một ngày t7 đẹp trời.

    Koltec tiếp tục Series intro2C với bài tập về nhà của tuần 6.

    Koltec は する時間 が ありません から、đề bài を だけ 出ます。

    Mọi người cứ tích cực vào trao đổi nhé. Khi nào làm xong, Koltec sẽ update topic So good.

    今週、Đề bài がよっつあります。

    一番:forecast (advanced)
    Code:

    New Execise ICT 54
        Return to the wather forecast program in week3. Now you are the person working at the climate center.
        Input: temperatur - humidity. Rainny or not.
        When temperatur > 35 and humidity > 67%: rest at home.
        When 30 > temperatur > 20 and 32% < humidity < 40% and it is not rainny:
            - Goout for photography.
        In other case:
          - Display: remember to take umbrella!.

    二番:tourist
    Code:

    Mo rong bai tap 6.2 nhu sau:
    Yeu cau nguoi dung (nguoi du lich) nhap vao toa do cua minh (so thuc). Va nhap vao toa do dich can toi. Hay viet chuong trinh thay the La ban thong bao: ho dang o goc nao cua ban do (4 phuong 8 hong) va khoang cach toi dich den.

    三番:cinema
    Code:

    Add a feature to program 6.3: buying cinema ticket. The policy is as follows:
        - Weekend: Basic price is $10 while other days basic price is $7.
        - Child: reduce 50%.
        - Senior Citizen: reduce 30%.
    Print the cinema ticket in this form
          - Movie: Avatar.
          - Class: Child.
          - Date: Weekend.
          - Price: $5.

    四番:pickgame
    Code:

    Write a program to play "High/Low". The program "picks" a number. The human player tries to guess it. The program indicates if the guess is too high, too low, or correct. Then it stops.

    How to generate a random number
    #include
    #include

    srand((unsigned)time(NULL));
    rand()%M; /*generate 0 -> M- 1*/

    ------------------------------------------------------

    Koltec tiếp tục với phần Guide So good.

    Bài 3: cinema.
    Chương trình ko có khó khăn gì, về phần nhập liệu, do có sự lựa chọn, có thể làm bằng cách yêu cầu người nhập nhập vào "1" hoặc "2" tương ứng với lựa chọn đó.
    VD:
    Code:

      printf("\nSelect your class:\n");
      printf("\t1. Enter "1" if you are adult (Senior Citizen)\n");
      printf("\t2. Enter "2" if you are child\n");
      class = getchar();

    Bài 1: forecast
    một bài luyện tập sử dụng hàm "if else". Có 2 vấn đề trong bài, Koltec muốn đưa ra:
    1. Phần trường hợp còn lại "Remember to take umbrella!". Trong code phải nhớ if else liên tục, cái else cuối cùng sẽ lòi ra. Không cần quan tâm điều kiện cụ thể về Temperature hay Humidity là như thế nào cả.
    2. Phần yêu cầu người dùng nhập xem trời có mưa hay không. Dùng mẹo ở câu 3. Có thể cho người dùng nhập "1", "2" hoặc "y", "n". Nếu dùng "y", "n" thì phải chú ý chữ viết hoa và viết thường. Xử lý bằng cách (đảm bảo luôn là chữ viết thường So good ):
    Code:

      printf("Is it rainny? ('y' or 'Y' if Yes, 'n' or 'N' if No)");
      getchar();
      scanf("%c", &rain);
      if (rain == 'Y') rain = 'y';
      if (rain == 'N') rain = 'n';

    Bài 2: tourist
    Có 5 vấn đề trong bài (khá taisetsu (nghiêm trọng) So good )
    1. Khi biên dịch, thêm tùy chọn -lm.
    Code:

    gcc tourist.c -lm
    2. Include thư viện math.h cho khỏi lằng nhằng.
    Code:

    #include
    m .. . . cái pHpBB chuối quá, "math.h" cả nhà nhé ;)
    3. Chỉ cần xét tính âm dương của tọa độ hiện tại để chỉ ra hướng. (đừng có đưa pi vào đây rồi tính góc là ăn gạch đấy So good) ).
    4. Mọi người chú ý cái trường hợp (0, 0) hộ Koltec cái =))) (đảm bảo có thằng dính chướng So good) )
    Code:

      if ((x == 0) && (y == 0))
        pos = "orgin";
    5. Hàm căn thức là sqrt()
    Code:

      dist = sqrt((x - x2) * (x - x2) + (y - y2) * (y - y2));
      printf("The distance is %-5.2f\n", dist);

    Cả nhà tiếp tục trao đổi nhé.
    Muộn rồi, Koltec đi tập thể dục với con Centaur rồi đi ngủ thôi =)))))))
    S_have fun! So good

    ======================

    Xin lỗi cả nhà vì hôm trước thiếu mất 1 bài, tổng cộng có 4 bài nhé. Đề bài bài 4 (pickgame) đã update. Đây là guide:

    Bài này có 2 mấu chốt, cũng không hiểm lắm.
    1. Cách lấy số tự nhiên ngẫu nhiên từ 0 đến M - 1.
    Include thêm 2 thư viện:
    Code:

    time.h

    Code:

    stdlib.h
    Đây là code lấy số ngẫu nhiên, lưu vào biến x
    Code:

      int M = 1000;
      srand((unsigned)time(NULL));
      int x = rand()%(M);
    2. Đây là hàm lấy số ngẫu nhiên (int) từ A đến B:
    Code:

    A <= x <= B
    Đây mới là code So good:
    Code:

      int A = 10, B = 100;
      srand((unsigned)time(NULL));
      int x = rand()%(B - A + 1) + A;
    Cụ thể trong bài A = 1, B = 5.
    Code:

      srand((unsigned)time(NULL));
      int x = rand()%(5) + 1;

    Done . . . .
    S_have fun! So good


    Được sửa bởi haidang001 ngày 28/03/11, 11:21 pm; sửa lần 8.

    _________________
    koltec.
    Email : tranvansangk41@gmail.com.

    Y!M : haidang001.
    Skype : haidang001.
    Website : haidang001.tk or trầnvănsáng.vn

    Facebook : facebook.com/haidang001[/size]

    SĐT: 0942 666 890 (or 0982 802 454).


    Thu đi để lại lá vàng
    Anh đi để lại cho nàng thằng く
    Mùa thu nối tiếp mùa thu.
    Thằng くnối tiếp thằng くra đời.


    S_have fun!
    avatar
    haidang001

    Tổng số bài gửi : 91
    Points : 176
    Join date : 25/09/2010
    Age : 24

    Xem lý lịch thành viên http://haidang001.tk

    Về Đầu Trang Go down

    Re: Intro2C Week 6 (Guide, Done!)

    Bài gửi by Tung_tobe on 26/03/11, 10:32 pm

    Các bạn cho ít thông tin về cái thư viện để làm bài bản đồ với cả bài cho ra số bất kỳ thì chịu, ko hiểu đề bài là j và làm ntn

    với cả cái bài này, toàn bị lỗi ở chỗ gán c==child ..v..v.. ko hỉu T.T help me!!!
    lưu ý phần in ngày xem phim chưa hoàn chỉnh, bỏ qua lỗi đấy
    Code:
    #include
    main()
    {
     char n[21],c[21];
     int tuoi,km,gia,ngay;
     float price,giam;
    printf("\n====CHAO MUNG BAN DEN VOI RAP CHIEU PHIM HEDSPI====\n");
    printf("Xin moi ban nhap:\n");
    printf("-Tuoi cua ban:");scanf("%d",&tuoi);
    printf("-Ten phim:");gets(n);getchar();
    printf("-Ngay xem phim:\n");scanf("%d",&ngay);

     if (ngay==0||ngay==1||ngay==2||ngay==3||ngay==4||ngay==5)
    gia=7;
    else
    gia=10;

    if (tuoi<=18){giam=0.5;c=="Child";}
    else if (tuoi>=65){giam=0.7;c=="Senior citizen";}
    else {giam=0;c=="Adult";}

    price=giam*gia;
    printf("###############################\n");
    printf("# *** #\n");
    printf("#-Movie :%20s #\n",n);
    printf("#-Class :%18s #\n",c);
    printf("#-Date :%20s #\n",ngay);
    printf("#-Price :%.1f #\n",price);
    printf("###############################\n");





    return 0;
    }
    lỗi
    Code:
    phim.c: In function ‘main’:
    phim.c:27: warning: format ‘%20s’ expects type ‘char *’, but argument 2 has type ‘int’
    /tmp/cctrLoh7.o: In function `main':
    phim.c:(.text+0x64): warning: the `gets' function is dangerous and should not be used.
    avatar
    Tung_tobe

    Tổng số bài gửi : 100
    Points : 124
    Join date : 27/09/2010

    Xem lý lịch thành viên

    Về Đầu Trang Go down

    Re: Intro2C Week 6 (Guide, Done!)

    Bài gửi by huy_d_t on 27/03/11, 01:52 am

    warning chứ có lỗi đâu
    chú ý dòng 27, ngày mang kiểu int, nên sửa thành %20d

    ==================================

    kotex sai chính tả Sad(
    1. 『しる時間』 は だめです。『する時間』 です。
    2. "forecaste" jya nai, "forecast" desu.

    Edited by Koltec So good
    Cố gắng edit bài nhé đ.t ;)

    _________________
    huy_d_t = huy đê tiện ( not " dâm tặc", các bác gọi thế em ế vợ)
    avatar
    huy_d_t

    Tổng số bài gửi : 112
    Points : 142
    Join date : 26/09/2010
    Đến từ : Đại dâm tặc

    Xem lý lịch thành viên

    Về Đầu Trang Go down

    Re: Intro2C Week 6 (Guide, Done!)

    Bài gửi by haidang001 on 27/03/11, 02:32 am

    はい、わかる。ありがとう。(hai, wakaru. arigatou).
    Sửa rồi đấy, hehe So good)

    _________________
    koltec.
    Email : tranvansangk41@gmail.com.

    Y!M : haidang001.
    Skype : haidang001.
    Website : haidang001.tk or trầnvănsáng.vn

    Facebook : facebook.com/haidang001[/size]

    SĐT: 0942 666 890 (or 0982 802 454).


    Thu đi để lại lá vàng
    Anh đi để lại cho nàng thằng く
    Mùa thu nối tiếp mùa thu.
    Thằng くnối tiếp thằng くra đời.


    S_have fun!
    avatar
    haidang001

    Tổng số bài gửi : 91
    Points : 176
    Join date : 25/09/2010
    Age : 24

    Xem lý lịch thành viên http://haidang001.tk

    Về Đầu Trang Go down

    Re: Intro2C Week 6 (Guide, Done!)

    Bài gửi by Sponsored content


    Sponsored content


    Về Đầu Trang Go down

    Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

    - Similar topics

     
    Permissions in this forum:
    Bạn không có quyền trả lời bài viết