Bu bölümde C programlama dilinde sqrt() fonksiyonunu kullanarak verilen bir sayının karekökünü bulma tartışılacaktır. Matematikte bir sayının karekökü o sayının karesinin tam tersidir. Bir sayının karesini döndürmek için aynı sayının kendisiyle çarpılması anlamına gelir. Ve tek sayının kendisiyle çarpımına o sayının karekökü denir. Örneğin herhangi bir sayının karesini 3 elde etmek istediğimizi varsayalım, 3 sayısı 3*3 ile çarpılarak 9 sayısının karesi elde edilir. Ve aynı 3 sayısına 9 sayısının karekökü denir. Benzer şekilde, 81 sayımız var ve bu sayının karekökü 9'dur (9 * 9 = 81).
C programlamada sqrt() işlevi, bir sayının karekökünü hesaplamak için kullanılan önceden tanımlanmış bir kitaplık işlevidir. sqrt() işlevi math.h başlık dosyasında tanımlanmıştır. Bu yüzden C'de sqrt() fonksiyonunu kullanırken başlık dosyasını yazmamız gerekiyor. Ayrıca sqrt fonksiyonunu kullanmadan da verilen sayının karekökünü bulabiliriz.
sqrt() fonksiyonunun sözdizimi
double sqrt( double arg);
Yukarıdaki sözdiziminde sqrt() işlevi, double veri türlerinde karekökünü döndürmek için tek bir argümanı double olarak alır.
argüman: sqrt() fonksiyonunun çift veri tipi argümanıdır.
Geri dönüş değeri: Sqrt işlevi, tanımlanmış bir double veri türünde verilen sayının karekökünü döndürür.
dize uzunluğu Java
Not: Verilen veri türünü açıkça başka bir veri türüne dönüştürerek int, float, double veya long double veri türü sayısının karekökünü bulabiliriz.
Karekökü Bulan Algoritma
- Bir tamsayı değişkenini num olarak bildirin.
- Karekökü bulmak amacıyla num değişkenini argüman olarak iletmek için sqrt() işlevini kullanın.
- Sonucu yazdırın.
- Programdan çıkın veya sonlandırın.
Örnek 1: sqrt() işlevini kullanarak bir sayının karekökünü elde eden program
C'deki sqrt() fonksiyonunu kullanarak verilen sayının karekökünü hesaplamak için bir örnek düşünelim.
#include #include #include int main () { // declaration of the int, float and double variables int x, res; float y, res1; double z, res2; x = 289; // use the sqrt() function to return integer values res = sqrt(x); printf (' The square root of %d is: %d', x, res); // square root of float variable y = 12.25; // use the sqrt() function to return float values res1 = sqrt(y); printf (' The square root of %.2f is: %.2f', y, res1); // square root of double variable z = 144.00; // use the sqrt() function to return double values res2 = sqrt(z); printf (' The square root of %.2lf is: %.2lf', z, res2); return 0; }
Çıktı:
The square root of 289 is: 17 The square root of 12.25 is: 3.50 The square root of 144.00 is: 12.00
Örnek 2: Kullanıcıdan bir sayı alıp karekökünü alan program
Kullanıcıdan bir girdi alarak bir sayının karekökünü yazdırmak ve ardından C'deki sqrt() işlevini kullanmak için bir örnek düşünelim.
#include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the sqrt() function to return integer values res = sqrt(x); printf (' The square root of %d is: %.2lf', x, res); return 0; }
Çıktı:
Enter any number to get the square root: 625 The square root of 625 is: 25.00
Örnek 3: Kullanıcı tanımlı fonksiyonu kullanarak karekökü bulan program
C programlama dilinde kullanıcı tanımlı fonksiyonu kullanarak verilen sayının karekökünü elde eden bir program oluşturalım.
#include #include #include // function declaration double getSqr (int num); int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); res = getSqr(x); // call the function printf (' The square root of %d is: %.2lf', x, res); return 0; } // function definition double getSqr ( int num) { double getRes; // use sqrt() function to print the square root getRes = sqrt (num); return getRes; }
Çıktı:
Enter any number to get the square root: 87 The square root of 87 is: 9.33
pow() işlevi
Pow(), belirli bir sayının kuvvetini hesaplamak için math.h başlık dosyasının önceden tanımlanmış bir işlevidir.
java'da string'i int'ye nasıl dönüştürebilirim?
pow() işlevinin sözdizimi
int'ye java karakteri
int pow( arg, 0.5);
pow() işlevi iki argüman alır: ilk argüman verilen sayının kuvvetini veya karekökünü elde etmek için bir değişkeni tanımlar ve 0,5, ½ veya 1/2 = 0,5'e eşit olan varsayılan bir argümandır.
Örnek 4: pow() işlevini kullanarak bir sayının karekökünü elde eden program
C'deki pow() fonksiyonunu kullanarak bir sayının karekökünü yazdırmak için bir örnek düşünelim.
#include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the pow() function to return the square root res = pow(x, 0.5); //it takes two argument: input variable and 0.5 is default value printf (' The square root of %d is: %.2lf', x, res); return 0; }
Çıktı:
Enter any number to get the square root: 1225 The square root of 1225 is: 35.00
Yukarıdaki programda, kullanıcıdan x değişkeninin tamsayı değerini 1225 alıyoruz ve verilen sayının üssünü veya karekökünü döndürmek için x'i pow() fonksiyonuna argüman olarak iletiyoruz.
Örnek 5: sqrt() işlevini kullanmadan bir sayının karekökünü elde eden program
C'de önceden tanımlanmış sqrt() işlevini kullanmadan bir sayının karekökünü yazdırmak için bir örnek düşünelim.
/* Display the square root of a number without using the sqrt() function in C. */ #include #include int main() { // declaration of the variables int num; float sqrt, temp; printf (' Enter a number to get the square root: '); scanf (' %d', &num); // divide the given number by 2 and store into sqrt sqrt = num / 2; temp = 0; // use while loop to continuously checks the sqrt is not equal to the temp while (sqrt != temp) // Initially temp is 0 and sqrt = num { temp = sqrt; // assign sqrt to temp sqrt = ( num / temp + temp) / 2; } printf (' The square root of %d is %f', num, sqrt); return 0; }
Çıktı:
Enter a number to get the square root: 2 The square root of 2 is 1.414214
Yukarıdaki programda kullanıcıdan gelen karekökünü bulduğumuz bir sayıyı giriyoruz. Öncelikle verilen sayıyı 2'ye bölüp sqrt değişkeninde saklıyoruz. Daha sonra temp'i 0 ile başlatıyoruz. Ardından sürekli yineleyen ve sqrt'nin temp'e eşit olup olmadığını kontrol eden while döngüsünü kullanıyoruz ve her yinelemede sqrt değerini temp'e atıyor ve sqrt çözerek yeni bir değer alıyor. mantık (sayı/sıcaklık + sıcaklık) /2; Ve sonra 2'nin karekökünün 1,414214 olduğunu yazdırır.