130 likes | 432 Views
3. សញ្ញាណនព្វន្តលេខ Operators. Prof. Oum Saokosal Master of Engineering in Information Systems, Jeonju University, South Korea 012-252-752 oum_saokosal@yahoo.com. សញ្ញាណនព្វន្តលេខ. + បូក - ដក * គុណ / ចែក % ចែករកសំណល់ (modulus). ++ កើន១លេខ -- ថយ១លេខ += បូកកើន
E N D
3. សញ្ញាណនព្វន្តលេខ Operators Prof. OumSaokosal Master of Engineering in Information Systems, Jeonju University, South Korea 012-252-752 oum_saokosal@yahoo.com
សញ្ញាណនព្វន្តលេខ + បូក - ដក * គុណ / ចែក % ចែករកសំណល់ (modulus)
++ កើន១លេខ -- ថយ១លេខ += បូកកើន -= ដកថយ *= គុណឡើង /= ចែកថយ %= ចែករកសំណល់ថយ
public class BasicMath { public static void main(String[] args) { System.out.println("Integer Arithmetic"); int a = 1 + 1; int b = a * 3; int c = b / 4; int d = c - a; int e = -d; System.out.println("a="+a+"b="+b+"c="+c+"d="+d+"e="+e); System.out.println("Floating Point Arithmetic"); double da = 1 + 1; double db = da * 3; double dc = db / 4; double dd = dc - 4; double de = -dd; System.out.println("da="+da+"db="+db+"dc="+dc+"dd="+dd+"de="+de); System.out.println("Modulus Arithmetic"); int f = 20 % 3; System.out.println("remainer f=" + f); } }
public class IncDec { public static void main(String[] args) { int a = 1; int b = 2; int c, d; c = ++b; d = a++; c++; System.out.println("a="+a+",b="+b+",c="+c+",d="+d); int f = 2; int g = 1, h = 3; g += f; h *= g; System.out.println("g="+g+",h="+h); } }
អនុគមន៍(Function)គណិតនព្វន្តអនុគមន៍(Function)គណិតនព្វន្ត អនុគមន៍ត្រីកោណមាត្រ sin() cos() tan() asin() គណនា sin-1 acos() គណនា cos-1 atan() គណនា tan-1 atan2(a,b) គណនា tan-1
អនុគមន៍កំណត់ចំនួនលេខ abs(arg) តំលៃដាក់ខាត max(arg1,arg2)តំលៃធំជាង ដែលប្រៀបធៀប arg1 និង arg2 min(arg1,arg2) តំលៃតូចជាង ដែលប្រៀបធៀប arg1 និង arg2 ceil(arg) តំលៃបង្គត់ ឡើង floor(arg)តំលៃបង្គត់ ចុះ round(arg)តំលៃបង្គត់ ប្រហែល rint(arg)តំលៃបង្គត់ ប្រហែល IEEEremainer(arg1,arg2) តំលៃសំណល់ដែលបានមកពីការចែករវាង arg1 និង arg2 (ដូចគ្នានឹង arg1 % arg2)
អនុគមន៍គណនាចំនួនលេខ sqrt(a) គណនាឫសការេ cbrt(a)គណនាឫសកូប pow(a,b)គណនាស្វ័យគុណ, a ជាតួរ,b ជាស្វ័យគុណ hypot(a,b)គណនា (a2 + b2) exp(a) គណនា ea expm1(a) គណនា ea -1 log(a) គណនា log(a) log1p(a) គណនា log(a+1) long10(a) គណនា log10(a) random() រកតម្លៃចៃដន្យ ដែលនៅចន្លោះ 0 និង 1
អនុគមន៍គណិតនព្វន្តក្នុងភាសា Java • គួរបញ្ជាក់ផងដែរថា អនុគមន៍ខាងលើបានគេបង្កើតទុកស្រាប់នៅក្នុង class មួយឈ្មោះថា Math។ ដូច្នេះដើម្បីហៅអនុគមន៍ណាមួយ អ្នកត្រូវតែហៅ Math ផងដែរ។ ឧទាហរណ៍ បើអ្នកចង់ហៅ pow(a,b) ដើម្បីគណនាស្វ័យគុណរវាង២ចំនួន អ្នកត្រូវតែសរសេរ ថា Math.pow(a,b) ចូរចំណាំផងដែរថា Math គឺសរសេរផ្តើមដោយអក្សរធំ double a = Math.pow(12, 5); //លទ្ឋផល 248832.0
ការផ្លាស់ប្តូររបស់ភាសា Java លើបញ្ហា Math ចាប់តាំងពី Java ជំនាន់ទី១ រហូតដល់ ទី៤, រាល់ពេលហៅអនុគមន៍របស់ Math មកប្រើ គឺត្រូវតែ Math មកជាប់ជារហូត ក៏ប៉ុន្តែចាប់តាំងពី Java 5 មក គេបានបង្កីតលក្ខណៈថ្មីមួយដើម្បីសំរួលក្នុងការសរសេរ ដោយបូកបញ្ចូលនូវលក្ខណៈថ្មីមួយឈ្មោះថា import static។ សូមមើលទៅទំព័រក្រោយ៖
public class NonImportStatic { public static void main(String[] args) { double a = Math.sqrt(4); double b = Math.log(5); double e = (Math.pow(a,2) + 2 * a * b + Math.pow(b,2)); System.out.println(e); } } import static java.lang.Math.*; public class ImportStatic { public static void main(String[] args) { double a = sqrt(4); double b = log(5); double e = (pow(a,2) + 2 * a * b + pow(b,2)); System.out.println(e); } }
លំហាត់ត្រិះរិះ ចំណោត ដីផ្ទះល្វែងមួយទំហំ ទទឹង=4.5m និងជំរៅ=22.5m។ គេចង់សង់ផ្ទះល្វែងមួយដោយទុកចំណីផ្លូវមុខផ្ទះ 4m -ឥដ្ឋការ៉ាឡាមុខផ្ទះមួយដុំទំហំ 0.5m បួនជ្រុង -ឥដ្ឋការ៉ូក្នុងផ្ទះមួយដុំទំហំ 0.8m បួនជ្រុង -ឡៅតឿទំហំ1/3នៃទំហំផ្ទះ សំនួរ៖ ១. តើគេត្រូវទិញឥដ្ឋការ៉ាឡាប៉ុន្មានដុំ និងឥដ្ឋការ៉ូប៉ុន្មានដុំ ដើម្បីធ្វើផ្ទះលែ្វងមួយជាន់ៗ ចំនួន៥ល្វែង? ២. បើគេចង់ធ្វើលើដីទំហំ ទទឹង=4.2m និងជំរៅ=19m ចំណីផ្លូវមុខផ្ទះ 2.5m តើគេត្រូវទិញឥដ្ឋការ៉ាឡាប៉ុន្មានដុំនិងឥដ្ឋការ៉ូប៉ុន្មានដុំដើម្បីធ្វើផ្ទះលែ្វងមួយជាន់ៗ ចំនួន៧ល្វែង? ចូរសរសេរកម្មវិធីដើម្បីគណនា។