math_package_by_ziyodulla 1.0.0
math_package_by_ziyodulla: ^1.0.0 copied to clipboard
A useful Dart library for mathematical operations.
example/lib/math_package_by_ziyodulla.dart
library math_package_by_ziyodulla;
/// Ikki sonni qo'shish funksiyasi
int add(int a, int b) => a + b;
/// Ikki sonni ayirish funksiyasi
int subtract(int a, int b) => a - b;
/// Ikki sonni ko'paytirish funksiyasi
int multiply(int a, int b) => a * b;
/// Ikki sonni bo'lish funksiyasi
double divide(int a, int b) {
if (b == 0) throw ArgumentError('0 ga bo‘lish mumkin emas');
return a / b;
}
/// Faktorial hisoblash funksiyasi
int factorial(int n) {
if (n < 0) throw ArgumentError('Manfiy son uchun faktorial mavjud emas');
return n == 0 ? 1 : n * factorial(n - 1);
}
/// Sonlar ro'yxatining o‘rtacha qiymatini hisoblash
double average(List<int> numbers) {
if (numbers.isEmpty) {
throw ArgumentError('Bo\'sh ro\'yxat uchun o\'rtacha hisoblab bo\'lmaydi');
}
return numbers.reduce((a, b) => a + b) / numbers.length;
}
/// Radianlarni gradusga aylantirish
double toDegrees(double radians) => radians * (180 / 3.141592653589793);
/// Graduslarni radianlarga aylantirish
double toRadians(double degrees) => degrees * (3.141592653589793 / 180);
/// son modi ni topish uchun maxsus funksiya
int toModFind(int a, int b) => a % b;