Qalculate! GTK UI
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK, Qt, and CLI).
[!TIP] Visit the website at https://qalculate.github.io/ to see additional screenshots, read the manual, and download the latest version.
Instructions and download links for installers, binaries packages, and the source code of released versions of Qalculate! are available at https://qalculate.github.io/downloads.html.
In a terminal window in the top source code directory run
./autogen.sh (not required if using a release source tarball, only if using the git version)./configuremakemake install (as root, e.g. sudo make install)If libqalculate has been installed in the default /usr/local path you it might be necessary to specify the pkgconfig path when running configure:
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure
The resulting executable is named qalculate-gtk.
Features specific to qalculate-gtk:
Features from libqalculate:
…and more…
[!TIP] For more details about the syntax, and available functions, units, and variables, please consult the manual (https://qalculate.github.io/manual/).
[!NOTE] Semicolon can be replaced with comma in function arguments, if comma is not used as decimal or thousands separator.
…[!TIP]
tocan be replace with an arrow (➞or->).
5 dm3 to l # = 5 dm^3 to L = 5 L
20 miles / 2 h to km/h # = 16.09344 km/h
1.74 to ft # = 1.74 m to ft ≈ 5 ft + 8.5039370 in
1.74 m to -ft # ≈ 5.7086614 ft
100 lbf * 60 mph to hp # ≈ 16 hp
50 Ω * 2 A # = 100 V
50 Ω * 2 A to base # = 100 kg·m²/(s³·A)
10 N / 5 Pa # = (10 N)/(5 Pa) = 2 m²
5 m/s to s/m # = 0.2 s/m
€500 - 20% to £ # ≈ £347.12
500 megabit/s * 2 h to b?byte # ≈ 419.09516 gibibytesk_e / G * a_0
# = (CoulombsConstant / NewtonianConstant) × BohrRadius ≈ 7.126e9 kg·H·m^−1
ℎ / (λ_C * c)
# = planck ∕ (ComptonWavelength × SpeedOfLight) ≈ 9.1093837e-31 kg
5 ns * rydberg to c
# ≈ 6.0793194E-8c
atom(Hg; weight) + atom(C; weight) * 4 to g
# ≈ 4.129e-22 g
(G * planet(earth; mass) * planet(mars; mass))/(54.6e6 km)^2
# ≈ 8.58e16 N (gravitational attraction between earth and mars)[!NOTE] Results with interval arithmetic activated are shown in parenthesis.
sin(5±0.2)^2/2±0.3 # ≈ 0.460±0.088 (0.46±0.12)
(2±0.02 J)/(523±5 W) # ≈ 3.824±0.053 ms (3.825±0.075 ms)
interval(-2; 5)^2 # ≈ interval(−8.2500000; 12.750000) (interval(0; 25))[!TIP] "±" can be replaced with "+/-".
…diff(6x^2) # = 12x
diff(sinh(x^2)/(5x) + 3xy/sqrt(x)) # = (2/5) × cosh(x^2) − sinh(x^2)/(5x^2) + (3y)/(2 × √(x))
integrate(6x^2) # = 2x^3 + C
integrate(6x^2; 1; 5) # = 248
integrate(sinh(x^2)/(5x) + 3xy/sqrt(x)) # = 2x × √(x) × y + Shi(x^2) / 10 + C
integrate(sinh(x^2)/(5x) + 3xy/sqrt(x); 1; 2) # ≈ 3.6568542y + 0.87600760
limit(ln(1 + 4x)/(3^x - 1); 0) # = 4 / ln(3)…mean(5; 6; 4; 2; 3; 7) # = 4.5
stdev(5; 6; 4; 2; 3; 7) # ≈ 1.87
quartile([5 6 4 2 3 7]; 1) # = percentile((5; 6; 4; 2; 3; 7); 25) ≈ 2.9166667
normdist(7; 5) # ≈ 0.053990967
spearman(column(load(test.csv); 1); column(load(test.csv); 2))
# ≈ −0.33737388 (depends on the data in the CSV file)……No open issues yet, or sync has not completed.