PDA

View Full Version : Hàm mod trong C# là hàm nào?



hoangbaoninh
17-11-2010, 11:34 AM
Chào các bác,

Em vừa thi môn lập trình C#, trong đề thi có dùng hàm mod (x=y*y mod 15 chẳng hạn), theo kiến thức nông cạn của em thì C# không có hàm mod mà chỉ là % dẫn tới hiểu nhầm là phép chia lấy phần nguyên (ặc) dẫn đến làm bài sai ngoài ra vì không có hàm mod nên không hiểu y*ymod15 thì nó sẽ * trước mod sau hay mod trước * sau, (em về mò mẫm trên máy không chạy được được hàm mod). Do vậy xin cho em hỏi các cao thủ là liệu để ra như vậy có gì sai (nếu đề ra sai để em kiện "củ khoai" :D), hay em không biết cách dùng hàm mod trong C# (liệu có phải using, hay cài thêm cái gì?).

Rất mong các bác trả lời sớm để em còn đi phúc tra với thầy giáo.

who_am_i
17-11-2010, 11:44 AM
Bạn đưa nguyên văn câu hỏi trong đề thi đó lên để ace xem nào, phải đọc cả câu (có khi là cả đề thi) thì mới khẳng định được.

__________________________________________________

http://pic.20dollars2surf.com/ban_en_46860_386714.gif (http://en.20dollars2surf.com/?ref=393161)

zstar
17-11-2010, 12:09 PM
trong C# ko có hàm mod :)

hoangbaoninh
17-11-2010, 12:10 PM
class A{
public void m1(int t) {
if ((t==y*y mod 15) { system.console.writeline("31 ngay");}
if ((t>10) || (t<3)) { system.console.writeline("29 hoac 28 ngay");}
}
}

Với y là số báo danh của sinh viên.

Các bác em giúp em, thanks

zstar
17-11-2010, 12:15 PM
class A{
public void m1(int t) {
if ((t==y*y mod 15) { system.console.writeline("31 ngay");}
if ((t>10) || (t<3)) { system.console.writeline("29 hoac 28 ngay");}
}
}

Với y là số báo danh của sinh viên.

Các bác em giúp em, thanks

ko có hàm mod , thay mod = %

hoangbaoninh
17-11-2010, 12:19 PM
em cũng biết lấy dư là % nên đề ra thế làm em hiểu nhầm mod là chia lấy phần nguyên, dẫn tới làm sai, các bác tư vấn cho em đã đủ đk để khiếu nại thầy chưa để em kiện.....

zstar
17-11-2010, 12:26 PM
em cũng biết lấy dư là % nên đề ra thế làm em hiểu nhầm mod là chia lấy phần nguyên, dẫn tới làm sai, các bác tư vấn cho em đã đủ đk để khiếu nại thầy chưa để em kiện.....

sao lại nhầm mod là chia lấy phần nguyên @@

mod là dư ,div mới là chia lấy nguyên |:)

hoangbaoninh
17-11-2010, 12:45 PM
đúng là trong VB,C/C++ mod là lấy dư nhưng vấn đề là trong C# không có mod do vậy đề thi mà ra vậy em nghĩ là sai.

meoconlongvang
17-11-2010, 02:33 PM
Trong lập trình Mod là toán tử lấy phần dư, Div là lấy phần nguyên. Khi viết mã giả, người ta hầu hết đều ghi là mod, div. Mỗi ngôn ngữ có những ký hiệu riêng để thể hiện 2 toán tử này. Do đó mình nghĩ bạn ko nên đi kiện thầy bạn làm gì, có thể thầy bạn viết dạng mã giả. Bạn có kiện cũng thua thôi vì việc nhầm lẫn mod và div là khó chấp nhận.

hoangbaoninh
17-11-2010, 02:56 PM
nhưng trong đề thi lúc thì thầy dùng mod, lúc lại dùng %. Giả thì ra giả,thật thì ra thật chứ, em thiết nghĩ không nên pha trộn linh tinh thế, em sai đã đành nhưng đề liệu có ai dùng kiểu thích giả thì giả thích thật thì thật thế không nhỉ, em không biện minh cho chuyện hiểu nhầm, nhưng đề mà không nhất quán như thế có vẻ không phục

tdtanvn
17-11-2010, 03:37 PM
điều thứ nhất: thầy cô luôn luôn đúng
điều thứ 2: nếu không đúng xem lại điều một
(:P)

minhvuongbmt
20-11-2010, 08:04 AM
có lẽ thầy yêu cầu tạo hàm mod và trả về giá trị giống nhu passcal chứ gì, còn nếu không phải thì kiện thầy được rồi đó vì trong c# không có hàm mod mà chỉ % thôi, giá trị trả về là như nhau.

hoangbaoninh
23-11-2010, 04:41 PM
báo cáo các bác là em đã "kiện" thầy, nhưng đúng là kiện củ khoai :D. Thầy bảo: đúng là C# không có hàm đó nhưng thầy giảng trên lớp rồi mod là tương đương % tôi mà viết % sợ cậu không hiểu!! Mà lời nói gió bay biết thầy có nói điều đó trên lớp hay không (cũng chả có ai nhớ), huhu. Thanks các bác đã chia sẻ, chủ đề này có thể đóng