עבור לתוכן

איך עןשים log בC

Featured Replies

פורסם

כתבו תוכנית אשר מקבלת שני מספרים חיוביים שלמים הגדולים מ-1. נסמנם a,b.

התוכנית תדפיס את ערך הפונקציה :

loga (b). כלומר log b, כאשר ה-log הוא בבסיס a.

ניתן להניח קלט תקין וחוקי. כמו ניתן להניח כי a,b הנתונים בקלט, הם כאלה כך ש : loga (b) הינו מספר שלם.

איך עושים את זה מבלי להשתמש ב math.h

פורסם

שים לב למשפט "loga(b) הוא מספר שלם".

אתה מחפש מספר שלם x כך ש-a בחזקת x יהיה b... אז פשוט תחפש את המספר הזה באמצעות לולאה.

פורסם
  • מחבר

שים לב למשפט "loga(b) הוא מספר שלם".

אתה מחפש מספר שלם x כך ש-a בחזקת x יהיה b... אז פשוט תחפש את המספר הזה באמצעות לולאה.

אסור להשתמש ב meth.h

פורסם

הוא מתכוון משהו בסגנון:


new_a = 1;
x = 0;

while ( new_a < b ) {
new_a *= a;
x++;
}

if ( new_a == b ) return x; /* found x such that a^x == b */
else return -1; /* error! illegal input */


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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים