# Matematiksel işlevler

## Matematik fonksiyonu

abs() | ceil() | customizable\_round\_multiply() | customizable\_round\_division() | exp() | fac() | floor() | int() | int\_to\_string() | is\_float() | is\_int() | log() | max() | md5() | min() | pow() | random() | round() | sha1() | sha256() | sqrt() | sin() | cos() | tan() | asin() | acos() | atan() | atan2()

<details>

<summary>Açıklama</summary>

**abs(num)** - mutlak değer (bir sayıyı pozitif eşdeğerine dönüştürür).\
Örnek: abs(-256) 256 döndürür

**ceil(num)** - bir sayıyı yukarı doğru en yakın tam sayıya yuvarlar.\
Örnek: ceil(25.66) 26 döndürür

**customizable\_round\_division(a,b,count)** - iki sayıyı böler ve sonucu belirli bir ondalık basamak sayısına (count) yuvarlar; burada a bölünen, b bölen sayıdır.

**customizable\_round\_multiply(a,b,count)** - iki sayıyı çarpar ve sonucu belirli bir ondalık basamak sayısına (count) yuvarlar; burada a ve b çarpanlardır.

**exp(num)** - Euler sayısı&#x20;e'yi parametrenin kuvvetine yükseltir.\
Örnek: exp(2) yaklaşık 7.38905609893065 döndürür

**fac(num)** - bir sayının faktöriyeli (bir parametre alır).\
Örnek: fac(5) 120 döndürür

**floor(num)** - bir sayının tam kısmını döndürür (aşağı yuvarlar).\
Örnek: floor(25.66) 25 döndürür

**int(num)** - ondalık kısmı keserek bir kayan noktalı sayıyı tam sayıya dönüştürür.\
Örnek: int(1.8) 1 döndürür

**int\_to\_string(number, delimiter)** - bir sayıyı belirtilen ayraçla birlikte bir dizeye dönüştürür.&#x20;

**is\_float(txt)** - bir dizenin sayı olup olmadığını (ondalıklar dahil) kontrol eder.

**is\_int(txt)** - bir dizenin sayı olup olmadığını kontrol eder. \
Örnek: is\_int("5") True döndürürken, is\_int("text") False döndürür

**log(num, base)** - iki parametre alarak bir sayının logaritmasını hesaplar: sayı ve taban (varsayılan&#x20;e'dir).\
Örnek: log(E) 1 döndürür (burada E Euler sayısıdır), log(100, 10) 2 döndürür

**max(a, b, c)** - sınırsız sayıda parametre kabul ederek listelenen değerler arasındaki en büyük sayıyı bulur (her biri bir sayı olmalıdır).\
Örnek: max(4, 2, 9, 6) 9 döndürür

**md5(text)** - bir dizeden MD5 karması oluşturur.\
Örnek: hash = md5("Hello world") 3e25960a79dbc69b674cd4ec67a72c62 döndürür

**min(a, b, c)** - sınırsız sayıda parametre kabul ederek listelenen değerler arasındaki en küçük sayıyı bulur (her biri bir sayı olmalıdır).\
Örnek: min(4, 2, 9, 6) 2 döndürür

**pow(num, st)** - iki parametre alarak bir sayıyı bir kuvvete yükseltir: taban sayı ve üs.\
Örnek: pow(5, 2) 25 döndürür

**pyt(a, b)** - a ve b olmak üzere iki parametre kabul ederek iki değerin karelerinin toplamının karekökünü hesaplar.\
Örnek: pyt(5, 2) 5.385164807134504 döndürür

**random(low, high)** - rastgele bir sayı oluşturur. Fonksiyon iki parametre alır: alt sınır ve üst sınır.\
Örnek: random(-10, 10)

**round(num)** - bir sayının matematiksel yuvarlanmasını yapar.&#x20;&#x20;Örnek: round(1.8).

Ayrıca belirli sayıda ondalık basamağa da yuvarlayabilirsiniz.\
Örnek: round(1.8888888, 2) 1.89 döndürür.&#x20;

**sha1(text)** - bir dizeden SHA-1 karması oluşturur.\
Örnek: hash = sha1("Hello world") 7b502c3a1f48c8609ae212cdfb639dee39673f5e döndürür

**sha256(text)** - bir dizeden SHA-256 karması oluşturur.\
Örnek: hash = sha256("Hello world") 64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c döndürür

**sqrt(num)** - bir parametre alarak bir sayının karekökünü hesaplar: sayı.\
Örnek: sqrt(25) 5 döndürür

**sin() cos() tan() asin() acos() atan() atan2()** - trigonometrik fonksiyonlar (alanlarını dikkate almayı unutmayın).

{% hint style="success" %}
Matematiksel işlevler yalnızca "Hesaplayıcı" alanında değil, ifadeleri aşağıdaki biçimde yazarak doğrudan "Mesaj" alanında da yapılabilir: **#{2+2}, #{random(0,100)}** ve benzeri.
{% endhint %}

</details>

<details>

<summary>Örnek</summary>

Bu işlevi deneyelim! Gerçekten çok basit: sadece girin, parametreleri belirtin ve sonucu alın — tıpkı matematikte olduğu gibi!

<div data-with-frame="true"><figure><img src="/files/5fcc50ad07229e62cc6c99332d57e1565241db8c" alt=""><figcaption></figcaption></figure></div>

İşte sonuç:

<div data-with-frame="true"><figure><img src="/files/d7f720e1a3a66ec2d049031cd2c83a26c928333a" alt="" width="375"><figcaption></figcaption></figure></div>

Kullanım örneği **int\_to\_string()**:

<div data-with-frame="true"><figure><img src="/files/aed3c25b9542416c797396448fc22baf79caf515" alt="" width="375"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/8c52a87106d1634f69c5c781339712239ecd6946" alt="" width="375"><figcaption></figcaption></figure></div>

</details>

<details>

<summary>Kopyalama için kod örneği</summary>

"Mesaj" alanı için kod:

```
abs(#{A}) = #{a1} 
ceil(#{X}) = #{b1} 
customizable_round_multiply(#{X}, #{Y}, 2) = #{c1}
customizable_round_division(#{X}, #{Y}, 3) = #{d1} 
exp(4) = #{e1}
fac(#{C}) = #{f1}
floor(#{X}) = #{g1}        
floor(#{Y}) = #{floor(#{Y})}
int(#{X}) = #{h1}            
int(#{Y}) = #{int(#{Y})}
is_float("#{text}") = #{i1}      
is_float("#{X}") = #{is_float("#{X}")}    
is_int("#{text}") = #{j1}         
is_int("#{C}") = #{is_int("#{C}")}
is_int("#{X}") = #{is_int("#{X}")}
log(#{C}) = #{k1}
max(#{X}, #{Y}, #{C}) = #{l1} 
md5("#{text}") = #{m1} 
min(#{X}, #{Y}, #{C}) = #{n1}
pow(#{C},#{C}) = #{o1} 
pyt(5,2) = #{o2}
random(0, #{C}) = #{p1} 
round(#{Y}) = #{r1}
sha1("#{text}") = #{s1}
sha256("#{text}") = #{t1}
sqrt(#{C}) = #{u1} 
sin(#{X}) = #{v1}
cos(#{X}) = #{w1}
tan(#{X}) = #{x1} 
asin(#{L}) = #{y1} 
acos(#{L}) = #{a2} 
atan(#{X}) = #{b2} 
atan2(#{X},#{Y}) = #{c2}
```

"Hesaplayıcı" alanı için kod:

```
/*hesaplamalar için evrensel sayıları ayarlama*/
X=1.275
Y=5.822
A=-2.352
C=5
L=0.5
text="Hello, World!"
/*hesaplama*/
a1=abs(A) 
b1=ceil(X) 
c1=customizable_round_multiply(X,Y,2) 
d1=customizable_round_division(X,Y,3) 
e1=exp(4) 
f1=fac(C) 
g1=floor(X) 
h1=int(X) 
i1=is_float(text) 
j1=is_int(text) 
k1=log(C) 
l1=max(X,Y,C) 
m1=md5(text) 
n1=min(X,Y,C) 
o1=pow(C,C) 
o2=pyt(5,2)
p1=random(0,C) 
r1=round(Y) 
s1=sha1(text) 
t1=sha256(text) 
u1=sqrt(C) 
v1=sin(X) 
w1=cos(X) 
x1=tan(X) 
y1=asin(L) 
a2=acos(L) 
b2=atan(X) 
c2=atan2(X,Y)
```

</details>

## Kooordinatlarla çalışma

**distance()**

<details>

<summary>Açıklama</summary>

**distance(lat1, lon1, lat2, lon2)**- iki koordinat arasındaki mesafeyi kilometre cinsinden hesaplar

**lat1, lat2** - başlangıç ve bitiş noktalarının enlemi

**lon1, lon2** - başlangıç ve bitiş noktalarının boylamı

</details>

<details>

<summary>Örnekler</summary>

Örnek: `distance(52.2296756, 21.0122287, 52.406374, 16.9251681)`

Sonuç: `278.5459739738798`

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/tr/chatbot/functions/hesap-makinesi/math.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
