שאלה קטנה בQBASIC

the UFO master

New member
שאלה קטנה בQBASIC

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

אם המעריך והבסיס מספרים טבעיים נניח - אז בטח אין בעיה. אחרת... מממ... אם הם טבעיים - אז: קח את המספר 1 כפול אותו בבסיס... כפול את מה שקיבלת בבסיס... כפול את מה שקיבלת בבסיס... כפול את מה שקיבלת בבסיס... ... אם תחזור על זה e פעמים (כש-e במקרה זה המספר שמופיע במעריך) תקבל את התשובה...
 

the UFO master

New member
איאפשר לעשות את זה ככה בגלל

שאתה לא כופל את המספר בעצמו ככה, אלא את התוצאה בתוצאה. אם אתה עושה לדוגמה:
for i = 1 to y x = x*x next x​
כשY זה המאריך ו X, אם תציב לדוגמה 2 בחזקת 3 תקבל 4 כי זה עושה 2*2= 4 ואז 4*4 = 16 ואז 16*16= 256 כשבעצם הנכון זה 8. איך אני עושה שיצא 8?
 
תחשוב קצת לפני שתפתח...../images/Emo26.gif

ואם עדיין לא הצלחת, אז - משהו כזה:
res=1 for i = 1 to e res = res*b next i​
תראה אם זה מה שחיפשת. b הבסיס, e המעריך ו-res התוצאה. אגב - אני קצת חלוד בביסייק - אבל בקוד שהבאת לדוגמה זה לא אמור להיות next i?
 

the UFO master

New member
איאפשר לעשות את זה ככה בגלל

שאתה לא כופל את המספר בעצמו ככה, אלא את התוצאה בתוצאה. אם אתה עושה לדוגמה:
for i = 1 to y x = x*x next y​
כשY זה המאריך ו X, אם תציב לדוגמה 2 בחזקת 3 תקבל 4 כי זה עושה 2*2= 4 ואז 4*4 = 16 ואז 16*16= 256 כשבעצם הנכון זה 8. איך אני עושה שיצא 8?
 
למעלה