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ự
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.
@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 =.=
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.
= 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
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 ?
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ả.
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
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
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.
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'
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.
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.
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
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.
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ả