RobotC Fonksiyonları
Matemetiksel Fonksiyonlar PI: pi sayısının değerini içeren float türü sabit Örnek: nxtDisplayTextLine(3, "%1.14f", PI); // Display PI to 14 digits on line 3 of the NXT LCD.
pow(sayi1, sayi2) Sayı1’in Sayı2 kadar üssünü verir. Örnek: pow(2, 8); // Sonuç '256'. (2 ^ 8 = 256)
abs(input) : Sayının mutlak değerini verir. exp(input) : Sayının e üssü değerini verir. sgn(input) : Sayının işaretini verir. (-1, 0 veya 1 değeri döndürür). sqrt(input) : Sayının karekökünü verir.
sin(fRadians) cos(fRadians) asin(Sine) acos(Cos) atan(Tangent) Örnek: float fSine = sin(PI/4); // Variable 'fSine' is set to the sin of PI / 4 radians.
Kalan Bulma-Mod Alma Fonksiyonu (%) Örnek: int a; a = 9%6; nxtDisplayTextLine(4, "kalan= %d", a);
String Fonksiyonlar strcat(string1, string2) string1 ve string2 değişken değerlerini birleştirerek string1 değişken değerine atar. Örnek: string str1 = "ROBOT"; // 'str1' değeri "ROBOT". string str2 = "C"; // 'str2' değeri "C". strcat(str1, str2); // 'str2' değerini 'str1‘ değeri ile birleştirir. nxtDisplayCenteredTextLine(3, "%s", str1); // Yeni 'str1' görüntülenir ("ROBOTC").
strncat(str1, str2, Karakter_Sayisi) string str1 = "ROBOT"; string str2 = "C!"; int copy_length = 1; strncat(str1, str2, copy_length); nxtDisplayCenteredTextLine(3, "%s", str1); //Yeni'str' ("ROBOTC"), ("!" kopyalanmaz).
strcmp(String1, String2) string str1 = "Fett"; // String 'str1' is "Fett". string str2 = "Fett"; // String 'str2' is "Fett". if(strcmp(str1, str2) 0) // If 'str1' > 'str2': { nxtDisplayCenteredTextLine(3, "str1 is > than str2"); // Display that 'str1' is > 'str2' } else // If 'str1' == 'str2': { nxtDisplayCenteredTextLine(3, "str1 = str2"); // Display that 'str1' is = 'str2' }
strcpy(pToBuffer, pFromBuffer) string str1 = ""; // String 'str1' is "" (empty). string str2 = "DNA"; // String 'str2' is "DNA". strcpy(str1, str2); // Copy string 'str2' onto string 'str1'. nxtDisplayCenteredTextLine(3, "%s", str1); // Display the new 'str' ("DNA").
StringDelete(string1, nIndex, nSize) string str = "mesGARBAGEsage"; StringDelete(str, 3, 7); nxtDisplayCenteredTextLine(3, "%s", str1); // Display the new 'str' ("message").
StringFind(sSrce, sSearch) sSearch: Aranacak string değeri veya değişken sSrce: İçinde arama yapılacak string değişken Örnek: string str = "mesHIDDENsage"; int index_of_substr; index_of_substr = StringFind(str, "HIDDEN"); nxtDisplayCenteredTextLine(3, "%d", index_of_substr);