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!

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.

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ợ)

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!

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 Today at 05:14 am


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