UNPKG

kolaymaths

Version:

Matematik yönetim modülü

88 lines (74 loc) 2.57 kB
const sayi1hata = "Birinci sayı girilmeli! Eğer girdiyseniz, bir sayı değeri olduğundan emin olun." const sayi2hata = "İkinci sayı girilmeli! Eğer girdiyseniz, bir sayı değeri olduğundan emin olun." class MathManager { /* * @function topla * @param {?integer} * @param {?integer} * Bu fonksiyon, verilen iki parametredeki sayıları toplar. */ topla(birincisayi, ikincisayi) { if(!birincisayi) throw new TypeError(sayi1hata); if(!ikincisayi) throw new TypeError(sayi1hata); if(isNaN(birincisayi)) throw new TypeError(sayi1hata); else if(isNaN(ikincisayi)) throw new TypeError(sayi2hata); return birincisayi + ikincisayi; } /* * @function cikar * @param {?integer} * @param {?integer} * Bu fonksiyon, birinci parametredeki sayıdan ikinci parametredeki sayı kadar çıkarır. */ cikar(birincisayi="", ikincisayi="") { if(!birincisayi) throw new TypeError(sayi1hata); if(!ikincisayi) throw new TypeError(sayi1hata); if(isNaN(birincisayi)) throw new TypeError(sayi1hata); else if(isNaN(ikincisayi)) throw new TypeError(sayi2hata); return birincisayi - ikincisayi; } carp(birincisayi="", ikincisayi="") { if(!birincisayi) throw new TypeError(sayi1hata); if(!ikincisayi) throw new TypeError(sayi1hata); if(isNaN(birincisayi)) throw new TypeError(sayi1hata) else if(isNaN(ikincisayi)) throw new TypeError(sayi2hata) return birincisayi * ikincisayi } /* * @function bol * @param {?integer} * @param {?integer} * Bu fonksiyon, birinci parametredeki sayıyı ikinci parametredeki sayıya böler. */ bol(birincisayi="", ikincisayi="") { if(!birincisayi) throw new TypeError(sayi1hata); if(!ikincisayi) throw new TypeError(sayi1hata); if(isNaN(birincisayi)) throw new TypeError(sayi1hata); else if(isNaN(ikincisayi)) throw new TypeError(sayi2hata); return birincisayi/ikincisayi; } us(bir, iki) { if(!bir) throw new TypeError(sayi1hata); if(!iki) throw new TypeError(sayi1hata); if(isNaN(bir)) throw new TypeError(sayi1hata); else if(isNaN(iki)) throw new TypeError(sayi2hata); return Math.pow(bir,iki) } asal(sayi) { var x = 0; if(!sayi) throw new TypeError("Sayı girilmeli.."); else if(isNaN(sayi)) throw new TypeError('Sayı girilmeli..'); for(var i=2 ; i<sayi ; i++) { if(sayi%i == 0) { x++; } } if(x==0) { return true; } else { return false; } } } module.exports = MathManager;