Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Cách tính giờ, phút, giây trong lập trình C!

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    5

    Angry Cách tính giờ, phút, giây trong lập trình C!

    Các bro cho mình hỏi cái này!

    Cho t = ....

    Muốn tính giờ = (t/3600)%24

    Muốn tính phút = (t%3600)/60

    Muốn tính giây = (t%3600)%60


    mình mún hỏi là công dụng của / (chia ), % ( chia hết ).

    Trong cách tính đó !

    tại sao ko tính giờ = (t/3600)/24

    àh! mấy bro giải thích cho mình 2 vd này :

    vd1: cho t = 3750
    ~> 1h 2 p 30s am

    vd1: cho t =51100
    ~> 2h 11p 40s pm



    Thanks
    Đã được chỉnh sửa lần cuối bởi langman : 10-05-2010 lúc 07:27 PM. Lý do: 1 lần nữa vi phạm sẽ xóa bài viết

  2. #2
    Ngày gia nhập
    09 2008
    Bài viết
    33

    mình mún hỏi là công dụng của / (chia ), % ( chia hết ).
    Vd : 7 / 2 = 3 dư 1 thì

    7 % 2 = 3 ( dấu % có nghĩa là chia lấy phần dư )

    Vd khác : 17 / 3 = 5 dư 2

    bạn muốn biết 17 chia 3 dư mấy thì ghi là 17 % 3 = 2

    vd1: cho t = 3750
    ~> 1h 2 p 30s am
    3750s = 1h 2p 30s

    lấy 3750 / 3600 = 1 dư 150 thì 1 là số giờ và 150 là số phút (tại sao phải chia cho 3600 mới ra số giờ ? vì 1h = 3600s)

    tiếp tục lấy 150 / 60 = 2 dư 30 thì 2 là số phút và 30 là số giây, (tại sao phải chia cho 60 mới ra số phút ? vì 1p = 60s)


    *** Thế mình hỏi bạn 67 giây là mấy phút mấy giây ?

    67 / 60 = 1 dư 7 . Vậy 67 giây bằng 1 phút 7 giây

    Bạn cứ suy nghĩ như bình thường đừng quá rắc rối vì mấy công thức đó
    Đã được chỉnh sửa lần cuối bởi basilisk : 03-04-2009 lúc 02:18 PM.

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    5

    thanks bạn !

    P.s: tại sao ko có phần thanks nhỉ
    Đã được chỉnh sửa lần cuối bởi langman : 10-05-2010 lúc 07:27 PM.

  4. #4
    Ngày gia nhập
    10 2007
    Bài viết
    7

    À nhân tiện đây cho mình hỏi tý. Muốn tính ngược lại thì làm như thế nào. Ví dụ như mình có 1h30p20s thì làm sao để tính được tổng số "s". Cảm ơn nhiều

  5. #5
    Ngày gia nhập
    05 2009
    Bài viết
    25

    Trích dẫn Nguyên bản được gửi bởi martinx Xem bài viết
    À nhân tiện đây cho mình hỏi tý. Muốn tính ngược lại thì làm như thế nào. Ví dụ như mình có 1h30p20s thì làm sao để tính được tổng số "s". Cảm ơn nhiều
    lấy giờ*60+phút*3600+giây là ra so giây
    mấy cái bài tính thời gian tốt nhất bạn nên đổi hết sang giây sau đó tính toán rồi mới đổi lại thành giờ phút giây

  6. #6
    Ngày gia nhập
    03 2010
    Bài viết
    4

    Mặc định Làm không được

    //Gio:phut:giay
    #include <stdio.h>
    #include <conio.h>

    void main(void)
    {
    int a,b,c,d,e;
    0<a<=86399;
    a / 3600 = b;
    a % 3600 = c;
    c / 60 = d;
    c % 60 = e;
    printf("Nhap vao so giay:");
    scanf("%d",&a);
    printf("Gio:phut:giay la %d:%d:%d .\n",b,d,e);
    getch();
    }
    Em làm như vậy ko được

  7. #7
    Ngày gia nhập
    01 2010
    Bài viết
    20

    C Code:
    1. #include <stdio.h>
    2.  
    3. int main ()
    4. {
    5.     int a,b,c,d,e;
    6.    
    7.     do
    8.     {
    9.         printf ("Nhap vao so giay: ");
    10.         scanf ("%d", &a);
    11.     }
    12.     while (a < 0);
    13.    
    14.     b = a / 3600;
    15.     c = a % 3600;
    16.     d = c / 60;
    17.     e = c % 60;
    18.    
    19.     printf ("Gio:phut:giay la %d:%d:%d.\n", b, d, e);
    20.    
    21.     return 0;
    22. }

  8. #8
    Ngày gia nhập
    04 2010
    Nơi ở
    #include<>
    Bài viết
    43

    Trích dẫn Nguyên bản được gửi bởi donaldtran Xem bài viết
    //Gio:phut:giay
    #include <stdio.h>
    #include <conio.h>

    void main(void)
    {
    int a,b,c,d,e;
    0<a<=86399;//Bạn sai ở chỗ này nè .Bạn thay =if(a>0 && a<=86399)
    a / 3600 = b;
    a % 3600 = c;
    c / 60 = d;
    c % 60 = e;
    printf("Nhap vao so giay:");
    scanf("%d",&a);
    printf("Gio:phut:giay la %d:%d:%d .\n",b,d,e);
    getch();
    }
    Em làm như vậy ko được
    nơi bạn sai đấy. Không in ra là đúng

  9. #9
    Ngày gia nhập
    04 2010
    Nơi ở
    #include<>
    Bài viết
    43

    Trích dẫn Nguyên bản được gửi bởi donaldtran Xem bài viết
    //Gio:phut:giay
    #include <stdio.h>
    #include <conio.h>

    void main(void)
    {
    int a,b,c,d,e;
    0<a<=86399;
    a / 3600 = b;
    a % 3600 = c;
    c / 60 = d;
    c % 60 = e;
    printf("Nhap vao so giay:");
    scanf("%d",&a);
    printf("Gio:phut:giay la %d:%d:%d .\n",b,d,e);
    getch();
    }
    Em làm như vậy ko được
    PHP Code:
    #include <stdio.h>
    #include <conio.h>
    int main()
    {
    clrscr();
        
    int a,b,c,d,e;
            
    printf("Nhap vao so a:");
            
    scanf("%d",&a);
    if(
    a>&& a<86399)
    {
        
    b=a/3600//in ra gio//
        
    c=a%3600;
        
    d=c/60;   // phut //
        
    e=c%60// giay //
    }
            
    printf(" DONG HO ");
        
    printf(" Gio:Phut:Giay %02d:%02d:%02d ",b,d,e); // 02 ở đây là in ra 2 số
    getch();
    return 
    0;

    mình đã sửa hoàn chỉnh cho bạn rùi . Kiểm tra lại nhé
    Đã được chỉnh sửa lần cuối bởi Doreamon9x : 11-05-2010 lúc 12:11 AM.

  10. #10
    Ngày gia nhập
    07 2011
    Bài viết
    3

    Chào bạn! Mình cũng gặp bài này. Mình tự viết theo cách của mình và cũng đã viết thử theo nhiều cách của các bạn trên diễn đàn. Nhưng mình thấy nó không đúng với tất cả các số. Mình chỉ ví dụ khi mình nhập 40000s thì nó báo là sai. Trong khi 40000 vẫn thỏa mãn điều kiện đề bài. Còn một số trường hợp khác thì hiện ra số âm. Hi vọng các bạn sớm có lời giải chính xác. Thân.

Các đề tài tương tự

  1. Lấy giờ phút giây trong C
    Gửi bởi khanh120 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 30-06-2013, 06:32 PM
  2. cách in giờ phút giây trong c++
    Gửi bởi huunhanit trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 02-03-2013, 02:39 AM
  3. Tính giờ phút và giây trong lập trình C?
    Gửi bởi LQT_7 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 18-06-2012, 10:55 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn