logo

שורש מרובע ב-C

חלק זה ידון במציאת השורש הריבועי של מספר נתון באמצעות הפונקציה sqrt() בשפת התכנות C. במתמטיקה, השורש הריבועי של מספר הוא רק היפוך של ריבוע של מספר זה. זה אומר כאשר אותו מוכפל בעצמו כדי להחזיר את הריבוע של מספר. והמספר היחיד המוכפל בעצמו נקרא שורש ריבועי של מספר. לדוגמה, נניח שאנו רוצים לקבל את הריבוע של כל מספר הוא 3, המספר 3 מוכפל בעצמו כ-3*3 כדי להחזיר את הריבוע 9. ואותו מספר 3 נקרא השורש הריבועי של המספר 9. באופן דומה, יש לנו מספר 81, והשורש הריבועי של המספר הזה הוא 9 (9 * 9 = 81).

שורש מרובע ב-C

בתכנות C, הפונקציה sqrt() היא פונקציית ספרייה מוגדרת מראש המשמשת לחישוב השורש הריבועי של מספר. הפונקציה sqrt() מוגדרת בקובץ הכותרת math.h. לכן, עלינו לכתוב את קובץ ה-header תוך כדי שימוש בפונקציה sqrt() ב-C. יתר על כן, נוכל למצוא את השורש הריבועי של המספר הנתון מבלי להשתמש בפונקציה sqrt.

תחביר של הפונקציה sqrt()

 double sqrt( double arg); 

בתחביר לעיל, הפונקציה sqrt() לוקחת ארגומנט בודד ככפול כדי להחזיר את השורש הריבועי שלו בסוגי נתונים כפולים.

arg: זהו ארגומנט מסוג נתונים כפול של הפונקציה sqrt() .

ערך החזרה: הפונקציה sqrt מחזירה שורש ריבועי של המספר הנתון בסוג נתונים כפול מוגדר.

מסגרת אוספי java

הערה: נוכל למצוא את השורש הריבועי של מספר סוג הנתונים הכפול int, float, כפול או ארוך על ידי המרה מפורשת של סוג הנתונים הנתון לסוג אחר.

אלגוריתם למציאת השורש הריבועי

  1. הכריז על משתנה מספר שלם, כמספר.
  2. השתמש בפונקציה sqrt() כדי להעביר את המשתנה num כארגומנט למציאת השורש הריבועי.
  3. הדפס את התוצאה.
  4. צא או סיים את התוכנית.

דוגמה 1: תוכנית לקבל את השורש הריבועי של מספר באמצעות הפונקציה sqrt()

הבה נשקול דוגמה לחישוב השורש הריבועי של המספר הנתון באמצעות הפונקציה sqrt() ב-C.

 #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; } 

תְפוּקָה:

מתג java
 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 

דוגמה 2: תוכנית לקחת מספר מהמשתמש ולקבל את השורש הריבועי

הבה נשקול דוגמה להדפסת השורש הריבועי של מספר על ידי לקיחת קלט מהמשתמש ולאחר מכן השתמש בפונקציה sqrt() ב-C.

 #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; } 

תְפוּקָה:

 Enter any number to get the square root: 625 The square root of 625 is: 25.00 

דוגמה 3: תוכנית למצוא את השורש הריבועי באמצעות פונקציה מוגדרת על ידי משתמש

בואו ניצור תוכנית כדי לקבל את השורש הריבועי של המספר הנתון באמצעות הפונקציה המוגדרת על ידי המשתמש בשפת התכנות C.

 #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; } 

תְפוּקָה:

 Enter any number to get the square root: 87 The square root of 87 is: 9.33 

פונקציית pow()

ה-pow() הוא פונקציה מוגדרת מראש של קובץ הכותרת math.h לחישוב העוצמה של מספר נתון.

תחביר של הפונקציה pow().

 int pow( arg, 0.5); 

הפונקציה pow() לוקחת שני ארגומנטים: הארגומנט הראשון מגדיר משתנה להשגת החזקה, או השורש הריבועי של המספר הנתון, ו-0.5 הוא ארגומנט ברירת מחדל ששווה ל-½ או 1/2 = 0.5.

דוגמה 4: תוכנית לקבל את השורש הריבועי של מספר באמצעות הפונקציה pow()

הבה נבחן דוגמה להדפסת השורש הריבועי של מספר באמצעות הפונקציה pow() ב-C.

 #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; } 

תְפוּקָה:

 Enter any number to get the square root: 1225 The square root of 1225 is: 35.00 

בתוכנית לעיל, אנו לוקחים מהמשתמש את הערך השלם של המשתנה x הוא 1225 ומעבירים את x כארגומנט לפונקציה pow() כדי להחזיר את החזקה או השורש הריבועי של המספר הנתון.

לולאות java

דוגמה 5: תכנת לקבל את השורש הריבועי של מספר מבלי להשתמש בפונקציה sqrt()

הבה נשקול דוגמה להדפסת השורש הריבועי של מספר מבלי להשתמש בפונקציה sqrt() המוגדרת מראש ב-C.

 /* 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; } 

תְפוּקָה:

 Enter a number to get the square root: 2 The square root of 2 is 1.414214 

בתוכנית לעיל, נזין מספר מהמשתמש שאותו נמצא את השורש הריבועי. אז, ראשית, אנו מחלקים את המספר הנתון ב-2 ומאחסנים אותו במשתנה sqrt. לאחר מכן, אנו מאתחלים את temp עם 0. ואז משתמשים בלולאת while שחוזרת ברציפות ובודקת sqrt אינו שווה לטמפ', ובכל איטרציה, הוא מקצה את ערך sqrt ל-temp, וה-sqrt מקבל ערך חדש על ידי פתרון ההיגיון (מספר/טמפ' + טמפ') /2; ואז מדפיס את השורש הריבועי של 2 הוא 1.414214.