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.

  • M_PI – Sabit π (pi).

  • M_E – Euler sayısı, doğal logaritmanın tabanı.

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.

  • fmod – Bölünenin işaretiyle kalan.

  • copysign – Başka bir değerin işaretiyle bir değer döndürür.

Yaygın Matematiksel Fonksiyonlar#

abs#

Bir sayının mutlak değerini, negatif işareti kaldırarak döndürür.

Available Functions

1 — Bir tamsayının mutlak değerini döndürür.

int abs( int x );

2 — Bir double değerinin mutlak değerini döndürür.

double abs( double x );

Parameters

Parametre

Tip

Tanım

x

int or double

Bir tamsayı veya ondalık sayı.

Return Values

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 Functions
double fmin( double value1, double value2 );

Parameters

Parametre

Tip

Tanım

value1

double

Karşılaştırılacak ilk değer.

value2

double

Karşılaştırılacak ikinci değer.

Return Values

Girilen iki değerden küçüğünü temsil eden double değerini döndürür.

Examples
// 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 Functions
double fmax( double value1, double value2 );

Parameters

Parametre

Tip

Tanım

value1

double

Karşılaştırılacak ilk değer.

value2

double

Karşılaştırılacak ikinci değer.

Return Values

Girilen iki değerden daha büyük olanı temsil eden double değerini döndürür.

Examples
// 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 Functions
double pow( double base, double exponent );

Parameters

Parametre

Tip

Tanım

base

double

Taban sayısı.

exponent

double

Üs.

Return Values

Üsse yükseltilmiş tabanı temsil eden double değerini döndürür.

Examples
// 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.

Available Constants
const double M_PI;

Parameters

Bu sabitin parametresi yoktur.

Return Values

Matematiksel sabit π’yi double olarak döndürür.

Examples
// 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 Constants
const double M_E;

Parameters

Bu sabitin parametresi yoktur.

Return Values

e matematiksel sabitini double olarak döndürür.

Examples
// 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 Functions
double sin( double x );

Parameters

Parametre

Tip

Tanım

x

double

Radyan cinsinden bir açıyı temsil eden çift sayı.

Return Values

Açının sinüsünü temsil eden double değerinde bir double değeri döndürür.

Examples
// 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 Functions
double cos( double x );

Parameters

Parametre

Tip

Tanım

x

double

Radyan cinsinden bir açıyı temsil eden çift sayı.

Return Values

Açının kosinüsünü temsil eden double değerinde bir double değer döndürür.

Examples
// 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 Functions
double tan( double x );

Parameters

Parametre

Tip

Tanım

x

double

Radyan cinsinden bir açıyı temsil eden çift sayı.

Return Values

Açının tanjantını temsil eden double değerini döndürür.

Examples
// 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 Functions
double atan( double x );

Parameters

Parametre

Tip

Tanım

x

double

Çift değer.

Return Values

Radyan cinsinden arktanjantı temsil eden double döndürür.

Examples
// 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 Functions
double atan2( double y, double x );

Parameters

Parametre

Tip

Tanım

y

double

Y koordinatını temsil eden bir double değeri.

x

double

x koordinatını temsil eden bir çift sayı.

Return Values

y/x açısının arktanjantını radyan cinsinden temsil eden double döndürür.

Examples
// 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 Functions
double asin( double x );

Parameters

Parametre

Tip

Tanım

x

double

-1 ile 1 arasında bir çift sayı.

Return Values

Radyan cinsinden arksinüsü temsil eden double değerini döndürür.

Examples
// 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 Functions
double acos( double x );

Parameters

Parametre

Tip

Tanım

x

double

-1 ile 1 arasında bir çift sayı.

Return Values

Radyan cinsinden arkkosinüsü temsil eden double değerini döndürür.

Examples
// 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 Functions
double ceil( double x );

Parameters

Parametre

Tip

Tanım

x

double

Yukarı yuvarlanacak bir çift.

Return Values

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.

Examples
// 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 Functions
double floor( double x );

Parameters

Parametre

Tip

Tanım

x

double

İki katı sayı aşağı yuvarlanacak.

Return Values

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.

Examples
// 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 Functions
double trunc( double x );

Parameters

Parametre

Tip

Tanım

x

double

Çift sayının kısaltılması gerekiyor.

Return Values

Ondalık kısmı kaldırılmış double değerini döndürür.

Examples
// 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 Functions
double sqrt( double x );

Parameters

Parametre

Tip

Tanım

x

double

Negatif olmayan bir çift sayı.

Return Values

x’in karekökünü temsil eden double döndürür.

Examples
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));

// Output: 11.000000

exp#

Bir sayının üssünü hesaplar.

Available Functions
double exp( double x );

Parameters

Parametre

Tip

Tanım

x

double

Üslü sayısını hesaplamak için kullanılan çift sayı.

Return Values

e üzeri x’i temsil eden double döndürür.

Examples
// 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 Functions
double log( double x );

Parameters

Parametre

Tip

Tanım

x

double

Olumlu bir çifte zafer.

Return Values

x’in doğal logaritmasını temsil eden double döndürür.

Examples
// 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 Functions
double log10( double x );

Parameters

Parametre

Tip

Tanım

x

double

Olumlu bir çifte zafer.

Return Values

x’in 10 tabanına göre logaritmasını temsil eden double döndürür.

Examples
// 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 Functions
double fmod( double x, double y );

Parameters

Parametre

Tip

Tanım

x

double

Temettü.

y

double

Bölücü.

Return Values

x/y işleminin x’in işaretiyle kalanını temsil eden double döndürür.

Examples
// 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 Functions
double copysign( double x, double y );

Parameters

Parametre

Tip

Tanım

x

double

Büyüklüğü kullanılacak olan değer.

y

double

İşareti kullanılacak değer.

Return Values

x’in büyüklüğünü ve y’nin işaretini içeren double döndürür.

Examples
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);

Brain.Screen.print("%f", result);  
  
// Output: -10.000000