sciencecalc-rs 0.1.0

A calculation toolkit or Library for mathematics, physics, and chemistry in Rust | Library rust Matematika, Fisika, Kimia - Kalkulator Toolkit
Documentation
  • Coverage
  • 38.84%
    94 out of 242 items documented0 out of 187 items with examples
  • Size
  • Source code size: 121.88 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 8.7 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 13s Average build duration of successful builds.
  • all releases: 13s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • wirandhika-maulana/sciencecalc-rs
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • wirandhika-maulana

sciencecalc-rs

sciencecalc-rs adalah pustaka (crate) Rust yang menyediakan berbagai fungsi kalkulasi ilmiah — matematika, fisika, dan kimia — dengan antarmuka yang mudah digunakan.

Instalasi

Tambahkan pustaka ini ke proyek Cargo Anda dengan perintah:

cargo add sciencecalc-rs

Atau tambahkan secara manual ke bagian dependencies pada file Cargo.toml:

sciencecalc-rs = "<Versi Crates>"

Penggunaan

Import pustaka dan modul sesuai kebutuhan:

use sciencecalc_rs::matematika;
use sciencecalc_rs::fisika;
use sciencecalc_rs::kimia;

fn main() {
    // Implementasi kode di sini
}

Untuk mengakses fungsi-fungsi kalkulasi, panggil dengan namespace modul yang bersangkutan:

use sciencecalc_rs::matematika::aritmetika;
use sciencecalc_rs::fisika::gaya;
use sciencecalc_rs::kimia::stoikiometri;

Contoh Penggunaan

1. Operasi Aritmetika Dasar

use sciencecalc_rs::matematika::aritmetika;

fn main() {
    let x = 100;
    let y = 5;
    let z = [5, 6, 8, 125];
    let hasil = aritmetika::tambah(
        aritmetika::tambah(
            aritmetika::tambah(x, y),
            aritmetika::kali(x, y)
        ),
        aritmetika::super_kurang(&z)
    );
    println!("{}", hasil);
}

Output:

471

2. Matematika: Sistem Persamaan Linear

use sciencecalc_rs::matematika::aljabar::*;

fn main() {
    let a = 6.0; 
    let b = 12.0;
    let x = Aljabar::splsv(a, b);

    let a1 = 4.0; let b1 = -3.0; let c1 = 18.0;
    let a2 = 3.0; let b2 = 1.0; let c2 = 7.0;
    let hasil = Aljabar::spldv(a1, b1, c1, a2, b2, c2);

    println!("{}\n{:?}", x, hasil.unwrap());
}

Output:

(-2.0)
(3.0, -2.0)

3. Konversi Basis Bilangan dan Operasi Aritmetika

use sciencecalc_rs::matematika::aritmetika;
use sciencecalc_rs::matematika::basis;

fn main() {
    let x: u64 = 680;
    let y: u64 = 87;
    let a = basis::konversi_basis(aritmetika::tambah(x, y), 2);
    let b = basis::desimal_ke_biner(aritmetika::kali(x, y));
    let c = basis::biner_ke_hexadesimal(
        &basis::desimal_ke_biner(aritmetika::kurang(x, y))
    );
    let d = basis::hexadesimal_ke_oktal(
        &basis::desimal_ke_hexadesimal(aritmetika::bagi(x, y))
    );
    println!("{}\n{}\n{}\n{}", a, b, c, d);
}

Output:

1011111111
1110011100011000
251
7

2. Fisika: Gaya

use sciencecalc_rs::fisika::gaya;

fn main() {
    let m = 10.0;
    let a = 9.8;
    let gaya = gaya::gaya(m, a);
    println!("Gaya (m=10, a=9.8): {}", gaya);
}

Output:

Gaya (m=10, a=9.8): 98

3. Kimia: Jumlah Mol

use sciencecalc_rs::kimia::stoikiometri;

fn main() {
    let massa = 18.0;
    let massa_molar = 18.0;
    let mol = stoikiometri::jumlah_mol(massa, massa_molar);
    println!("Jumlah mol (massa=18g, massa molar=18g/mol): {}", mol);
}

Output:

Jumlah mol (massa=18g, massa molar=18g/mol): 1

Fitur

Dokumentasi Lengkap

Dokumentasi lengkap pustaka ini dapat diakses di:
Dokumentasi sciencecalc-rs

Status Pengembangan

Pustaka ini masih dalam tahap pengembangan aktif, sehingga mungkin terdapat bug atau keterbatasan.
Kontribusi dan masukan sangat diharapkan untuk meningkatkan kualitas pustaka ini.

Selamat mencoba!


[!WARNING]

REPOSITORI INI SERING DAN SELALU MENDAPATKAN UPDATE.

KESTABILAN DI DALAM BRANCH master TIDAK DAPAT DIPASTIKAN!