Hỏi & đáp lập trình

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi canh en buon, 23/5/07.

  1. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    ngắn quá.để mình tìm hiểu thêm.h=mà hàm bôlean là gì vậy.hàm có giá trị đúng sai ah`
     
  2. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    boolean trong java tương đương với bool trong c++ đó bạn
    Mã:
    bool NhuanThuong(int yr){
        boolean nhuan = false;
        if ( (yr % 4 == 0) || ( (yr % 100 == 0) && (yr % 400 != 0) ) ) nhuan = true;
            else nhuan = false;
        return nhuan;
    }
    
    int XacDinhThuTu(int d, int m, int y){
        int[] thutunamnhuan = { 0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335 };
        int[] thutunamthuong = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
        int ThuTu = 0, du = 0;
        bool nhuan = NhuanThuong(y);
        if (nhuan) ThuTu = thutunamnhuan[m - 1] + d;
        else ThuTu = thutunamthuong[m - 1] + d;
        return ThuTu;
    }
    code c++ của bạn đây, đổi từ thứ tự sang ngày tháng thì cũng tương tự
     
  3. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    hàm bool trong c++ là gì vậy bạn.bạ có thể nói rõ về nó ko.mình mới học lập trình thôi chưa biết rõ mấy cái hàm cho lắm.
     
  4. .::DND::.

    .::DND::. C O N T R A

    Tham gia ngày:
    4/2/07
    Bài viết:
    1,958
    Nơi ở:
    Hà Nội
    @HieuNM: mới học đến vòng lặp thôi mà bác :|
    @langtu: nên đọc sách tham khảo thêm, chứ cái gì cũng hỏi như vậy thì bó tay =.=
     
  5. HieuNM

    HieuNM Mayor of SimCity

    Tham gia ngày:
    3/3/07
    Bài viết:
    4,078
    Nơi ở:
    H.U.S.T
    à quên :">
    mới chỉ học đến thôi vòng lặp thì nên dùng cách kia vậy :">
     
  6. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    ah mình biết rồi.cái hàm bool là 1 chương trình con.nó do ng lập trình đặt .nó có thể dùng để sử dụng ở bất kì chỗ nào trong chương trình.ah sẵn giải hộ dùm mình cái này với .khi nao mình dùng 1 dấu =,dấu & khi nào dùng 2 dấu ==,dấu &&.đọc tài liệu không hiểu rõ cho lắm. thanks.
     
  7. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    = là phép gán. ví dụ bạn gán cho a giá trị là 3 thì viết a = 3;
    == là so sánh so sánh a == 3 => true nếu a=3, false nếu khác
     
  8. KendoSai

    KendoSai Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    13/10/06
    Bài viết:
    808
    Nơi ở:
    Afrika
    Cho mình hỏi trong thuật toán tìm cây khung nhỏ nhất, ngoài các thuật toán phổ biến như Prim và Kruskal thì mình dùng duyệt rộng và duyệt sâu được không :D ?
     
  9. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    cho mình hỏi hàm pow là hàm tính số mũ.vd như 3^2 =9.Nhưng sao có 1 số nó không đúng kq.vd như 5^2=24. 10^2=99.....hầu như các số 5 10 15... sử dụng hàm pow đều sai hết.khi ^2 lên phải +1 nữa mới ra kết quả.
     
    Chỉnh sửa cuối: 7/10/10
  10. Funnnny

    Funnnny Will Code Python For FOOD Moderator

    Tham gia ngày:
    2/8/05
    Bài viết:
    9,406
    Nơi ở:
    Hanoi, Vietnam
    Bạn thử 5.0^2 coi :-?
     
  11. phatmt

    phatmt Youtube Master Race

    Tham gia ngày:
    18/5/08
    Bài viết:
    4
    cho mình xin hỏi : mình đang làm về access . mình tạo một query có các cột : sobd , diemtoan , diemvan , diemanhvan . mình tạo thêm một cột dtn để in ra điểm thi nhỏ nhất trong 3 môn đó nhưng không biết đánh hàm làm sao , xin các cao thủ viết hàm giùm . cảm ơn rất nhiều
     
  12. thehung1071991

    thehung1071991 Youtube Master Race

    Tham gia ngày:
    9/12/06
    Bài viết:
    36
    bạn nào giúp mình code java .thanks nhiều.viết sao cho nó ra vầy
    1
    12
    123
    1234
    12345
    123456
    1234567
    12345678
    123456789
    12345678
    1234567
    123456
    12345
    1234
    123
    12
    1
     
  13. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    ah` 5.0^2 thì nó ra 25.0 nhưng mà phải dùng kiểu float mới đc.vậy khi tới hàm mũ nó không ngư bình thường dùng kiểu int đc ah.mà vậy thì không để ý dễ sai lắm.vd tính s=1+x+x^2+x^3+....+x^n.tính theo kiểu bình thường có khi đúng có khi sai.tới 5^2 ra 24 là sai chắc.
     
  14. .::DND::.

    .::DND::. C O N T R A

    Tham gia ngày:
    4/2/07
    Bài viết:
    1,958
    Nơi ở:
    Hà Nội
    ép kiểu sang float thử xem :-?
     
  15. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    cái vấn đề ở đây là kq nó phải ở kiểu float.vd như int a,b;float c; c=pow(a,b); thì kq 5^2 vẫn ra 25.khó hiểu wa'
     
  16. .::DND::.

    .::DND::. C O N T R A

    Tham gia ngày:
    4/2/07
    Bài viết:
    1,958
    Nơi ở:
    Hà Nội
    ko rõ ý của cậu lắm :|
    mới học thì nên tập trung vào những thứ cơ bản đi, nó ra 5^2 = 25 là đc rồi quan trọng gì nữa.
    khi nào học sâu hơn rồi nghiên cứu đến những cái phức tạp sau, giờ có giải thích cậu cũng chả hiểu đâu.
     
    Chỉnh sửa cuối: 7/10/10
  17. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    thì thử giải thích thử đi.tại sao mà ở kiểu int thì 5^2=24 còn kiểu float thì 5^2=25.cái vấn đề là ở đó đó.
    ý mình nói là để code kiểu này thì nó ra 25
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>

    main(){
    int a,b;
    float c;
    printf("nhap a,b: ");
    scanf("%d%d",&a,&b);
    c=pow(a,b);
    printf("a^b= %f",c);

    getch();
    }
    còn nếu int c thì nó ra 24.
     
  18. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    Mã:
         double pow (      double base,      double exponent );
    long double pow ( long double base, long double exponent );
          float pow (       float base,       float exponent );
         double pow (      double base,         int exponent );
    long double pow ( long double base,         int exponent );
    
    hàm nó ko có cái nào trả về kiểu int cả. thế đã hiểu chưa bạn :|
     
  19. o0olangtuo0o

    o0olangtuo0o Mr & Ms Pac-Man

    Tham gia ngày:
    22/3/08
    Bài viết:
    178
    Nơi ở:
    vinhlong
    nhưng tai sao các số khác lại đúng.vd như 4^2 vẫn ra 16.còn mấy số chia hết cho 5 thì kq sai.nếu để kiểu int thì phải +1 nữa mới đúng kq.
     
  20. Bối Bối

    Bối Bối C O N T R A

    Tham gia ngày:
    20/2/06
    Bài viết:
    1,859
    Nơi ở:
    Ha Noi, Vietnam,
    bởi vì đây là 1 hàm viết sẵn, và kiểu trả về nó ko có kiểu int, bạn dùng sai kiểu thì có thể nhận đc kết quả sai, cái này là ngoại lệ, có nghĩa là có thể ko phải kết quả nào cũng sai.
    nếu bạn cần dùng kiểu int thì tự viết 1 hàm do bạn định nghĩa, thuật toán cũng ko có gì khó cả
     

Chia sẻ trang này