Matematik#
giriiş#
C++ standart kütüphanesi, VEXcode IQ’da desteklenen <cmath>aracılığıyla temel matematiksel işlevler sağlar. Bu işlevler, trigonometri, yuvarlama, üs alma ve daha fazlası gibi yaygın matematiksel işlemleri gerçekleştirmenizi sağlar.
Bunları konum, açı, mesafe hesaplamaları yapmak veya derece ile radyan arasında dönüşümler gerçekleştirmek için kullanabilirsiniz.
Aşağıda mevcut matematiksel fonksiyonlar, sabitler ve yardımcı programların bir listesi bulunmaktadır:
Yaygın Matematiksel Fonksiyonlar – Yaygın matematiksel araçlar.
abs– Bir sayının mutlak değerini döndürür.fmin– Giriş değerlerinin en küçüğünü döndürür.fmax– Giriş değerlerinin en büyüğünü döndürür.pow– Bir sayıyı bir kuvvete yükseltir.
Sabitler – <cmath> arasında önceden tanımlanmış değerler.
Trigonometri – Açıları ve kenarlar arasındaki ilişkileri hesaplayın.
sin– Radyan cinsinden bir açının sinüsü.cos– Radyan cinsinden bir açının kosinüsü.tan– Radyan cinsinden bir açının tanjantı.atan– Radyan cinsinden bir değerin arktanjantı.atan2– Çeyrek bölgeyi dikkate alarak y/x’in radyan cinsinden arktanjantı.asin– Radyan cinsinden bir değerin arksinüsü.acos– Radyan cinsinden bir değerin arkkosinüsü.
Yuvarlama ve Mutlak Değer – Hassasiyeti veya yönü ayarlayın.
ceil– En yakın tam sayıya yuvarlar.floor– En yakın tam sayıya yuvarlar.trunc– Ondalık kısmı kaldırır.
Üslü Sayılar ve Logaritma – Kuvvet, kök ve logaritma hesaplamaları.
sqrt– Karekökünü döndürür.exp– e’nin x kuvvetini hesaplar.log– Doğal logaritma (e tabanı).log10– 10 tabanında logaritma.
Kayan Nokta İşlemleri – Kayan noktalı sayıları inceleyin veya ayrıştırın.
Yaygın Matematiksel Fonksiyonlar#
abs#
Bir sayının mutlak değerini, negatif işareti kaldırarak döndürür.
Available Functions1 — Bir tamsayının mutlak değerini döndürür.
int abs( int x );
Parameters2 — Bir double değerinin mutlak değerini döndürür.
double abs( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Bir tamsayı veya ondalık sayı. |
Girilen değerin mutlak değerini aynı türde döndürür.
Examples// Display the absolute value of -10
Brain.Screen.print("%d", abs(-10));
// Output: 10
fmin#
İki değerden küçüğünü ondalık sayı (double) olarak döndürür.
Available Functionsdouble fmin( double value1, double value2 );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Karşılaştırılacak ilk değer. |
|
|
Karşılaştırılacak ikinci değer. |
Girilen iki değerden küçüğünü temsil eden double değerini döndürür.
// Display the lower of two values
Brain.Screen.print("%f", fmin(7, 4));
// Output: 4.000000
fmax#
İki değerden daha yüksek olanı double türünde bir sayı olarak döndürür.
Available Functionsdouble fmax( double value1, double value2 );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Karşılaştırılacak ilk değer. |
|
|
Karşılaştırılacak ikinci değer. |
Girilen iki değerden daha büyük olanı temsil eden double değerini döndürür.
// Display the higher of two values
Brain.Screen.print("%f", fmax(7, 4));
// Output: 7.000000
pow#
Bir sayının kuvvetini ondalık sayı (double) olarak döndürür.
Available Functionsdouble pow( double base, double exponent );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Taban sayısı. |
|
|
Üs. |
Üsse yükseltilmiş tabanı temsil eden double değerini döndürür.
// Display 2 to the power of 3
Brain.Screen.print("%f", pow(2, 3));
// Output: 8.000000
Sabitler#
Sabitler, bir proje boyunca sabit kalan önceden tanımlanmış değerlerdir. Herhangi bir tanımlama veya atama gerektirmeden hesaplamalarda kullanılabilirler.
M_PI#
M_PI , bir dairenin çevresinin çapına oranını veren matematiksel sabit π’yi verir.
const double M_PI;
Bu sabitin parametresi yoktur.
Return ValuesMatematiksel sabit π’yi double olarak döndürür.
// Calculate the area of a circle with radius 5
double area = M_PI * 5 * 5;
Brain.Screen.print("%f", area);
// Output: 78.539816
M_E#
Matematiksel sabit e (Euler sayısı), doğal logaritmanın tabanıdır.
Available Constantsconst double M_E;
Bu sabitin parametresi yoktur.
Return Valuese matematiksel sabitini double olarak döndürür.
// Calculate e raised to the power of 2
double result = pow(M_E, 2);
Brain.Screen.print("%f", result);
// Output: 7.389056
Trigonometri#
sin#
Radyan cinsinden bir açının sinüsünü hesaplar ve ondalık sayı (double) döndürür.
Available Functionsdouble sin( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Radyan cinsinden bir açıyı temsil eden çift sayı. |
Açının sinüsünü temsil eden double değerinde bir double değeri döndürür.
// Convert 30 degrees to radians
double radians = 30 * M_PI / 180.0;
// Display the sine of 30 degrees
Brain.Screen.print("%f", sin(radians));
// Output: 0.500000
cos#
Radyan cinsinden bir açının kosinüsünü hesaplar ve ondalık sayı (double) döndürür.
Available Functionsdouble cos( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Radyan cinsinden bir açıyı temsil eden çift sayı. |
Açının kosinüsünü temsil eden double değerinde bir double değer döndürür.
// Convert 60 degrees to radians
double radians = 60 * M_PI / 180.0;
// Display the cosine of 60 degrees
Brain.Screen.print("%f", cos(radians));
// Output: 0.500000
tan#
Radyan cinsinden bir açının tanjantını hesaplar ve ondalık sayı (double) döndürür.
Available Functionsdouble tan( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Radyan cinsinden bir açıyı temsil eden çift sayı. |
Açının tanjantını temsil eden double değerini döndürür.
// Convert 45 degrees to radians
double radians = 45 * M_PI / 180.0;
// Compute tangent of 45 degrees
Brain.Screen.print("%f", tan(radians));
// Output: 1.000000
atan#
Bir sayının ters tanjantını (arktanjantını) hesaplar ve açıyı radyan cinsinden temsil eden bir double değer döndürür.
Available Functionsdouble atan( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Çift değer. |
Radyan cinsinden arktanjantı temsil eden double döndürür.
// Calculate the arc tangent of 1 in degrees
double degrees = atan(1.0) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 45.000000
atan2#
y/x’in ters tanjantının esas değerini hesaplar ve açıyı radyan cinsinden temsil eden bir double değer döndürür.
Available Functionsdouble atan2( double y, double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Y koordinatını temsil eden bir double değeri. |
|
|
x koordinatını temsil eden bir çift sayı. |
y/x açısının arktanjantını radyan cinsinden temsil eden double döndürür.
// Calculate the inverse tangent of 1/1 in degrees
double degrees = atan2(1.0, 1.0) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 45.000000
asin#
Bir sayının ters sinüsünü (ark sinüsünü) hesaplar ve radyan cinsinden açıyı temsil eden bir double değer döndürür.
Available Functionsdouble asin( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
-1 ile 1 arasında bir çift sayı. |
Radyan cinsinden arksinüsü temsil eden double değerini döndürür.
// Calculate the arc sine of 0.5 in degrees
double degrees = asin(0.5) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 30.000000
acos#
Bir sayının ters kosinüsünü (ark kosinüsünü) hesaplar ve radyan cinsinden açıyı temsil eden bir double değer döndürür.
Available Functionsdouble acos( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
-1 ile 1 arasında bir çift sayı. |
Radyan cinsinden arkkosinüsü temsil eden double değerini döndürür.
// Calculate the arc cosine of 0.5 in degrees
double degrees = acos(0.5) * 180.0 / M_PI;
Brain.Screen.print("%f", degrees);
// Output: 60.000000
Yuvarlama ve Mutlak Değer#
ceil#
Yukarı yuvarlanmış bir sayı (double) döndürür.
Available Functionsdouble ceil( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Yukarı yuvarlanacak bir çift. |
x’ten büyük veya x’e eşit en küçük tam sayıyı temsil eden double bir double değeri döndürür.
// Round up 9.7
Brain.Screen.print("%f", ceil(9.7));
// Output: 10.000000
floor#
Aşağı yuvarlanmış bir sayı (double) döndürür.
Available Functionsdouble floor( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
İki katı sayı aşağı yuvarlanacak. |
x’ten küçük veya x’e eşit en büyük tam sayıyı temsil eden double bir double değeri döndürür.
// Round down 9.7
Brain.Screen.print("%f", floor(9.7));
// Output: 9.000000
trunc#
Ondalık kısmı sıfıra ayarlanmış bir sayı (double) döndürür.
Available Functionsdouble trunc( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Çift sayının kısaltılması gerekiyor. |
Ondalık kısmı kaldırılmış double değerini döndürür.
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));
// Output: 9.000000
Üslü Sayılar ve Logaritmalar#
sqrt#
Bir sayının karekökünü döndürür.
Available Functionsdouble sqrt( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Negatif olmayan bir çift sayı. |
x’in karekökünü temsil eden double döndürür.
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));
// Output: 11.000000
exp#
Bir sayının üssünü hesaplar.
Available Functionsdouble exp( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Üslü sayısını hesaplamak için kullanılan çift sayı. |
e üzeri x’i temsil eden double döndürür.
// Calculate e raised to the power of 1
double result = exp(1);
Brain.Screen.print("%f", result);
// Output: 2.718282
log#
Bir sayının doğal logaritmasını hesaplar.
Available Functionsdouble log( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Olumlu bir çifte zafer. |
x’in doğal logaritmasını temsil eden double döndürür.
// Calculate the natural logarithm (base e) of e
double result = log(M_E);
Brain.Screen.print("%f", result);
// Output: 1.000000
log10#
Bir sayının 10 tabanına göre logaritmasını hesaplar.
Available Functionsdouble log10( double x );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Olumlu bir çifte zafer. |
x’in 10 tabanına göre logaritmasını temsil eden double döndürür.
// Calculate the base-10 logarithm of 1000
double result = log10(1000);
Brain.Screen.print("%f", result);
// Output: 3.000000
Kayan Nokta İşlemleri#
fmod#
Bölünme işleminden kalanını, bölünenin işaretini koruyarak döndürür.
Available Functionsdouble fmod( double x, double y );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Temettü. |
|
|
Bölücü. |
x/y işleminin x’in işaretiyle kalanını temsil eden double döndürür.
// Calculate remainder of 10 / -3
// that preserves the sign of 10
double result = fmod(10.0, -3.0);
Brain.Screen.print("%f", result);
// Output: 1.000000
copysign#
x’in büyüklüğünü ve y’nin işaretini içeren bir sayı döndürür.
Available Functionsdouble copysign( double x, double y );
Parametre |
Tip |
Tanım |
|---|---|---|
|
|
Büyüklüğü kullanılacak olan değer. |
|
|
İşareti kullanılacak değer. |
x’in büyüklüğünü ve y’nin işaretini içeren double döndürür.
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);
Brain.Screen.print("%f", result);
// Output: -10.000000