זה התרגיל שקיבלנו:

אסור לנו להשתמש בפונקציות...(math, squr וכל זה...)
וזה הקוד שבניתי:
#include <iostream> using namespace std; void main () { float const PI=3.141592; float temp, NUM, a2=3.0, a3=1.0, a4, a5=0.0, a6=1.0, a7=1.0; int i; cout<<"please enter a number\n"; cin>>NUM; temp=NUM; while(a6>0.001) { for (i=0; i<2; i++) //*לולאת חזקה { temp=NUM*temp; } a3=a2*(a2-1)*a3;//*חישוב עצרת a4=temp/a3;//*חישוב חילוק החזקה בעצרת a4=a4*a7;//*שינוי הסימן, פעם חיובי פעם שלילי a5=a5-a4;//*חישוב המספר החדש a6=NUM+a5; a7=a7*(-1); a2=a2+2;//*החזקה והעצרת עולים ב2 if (a6<0) { a6=a6*(-1); } } cout<<"the number is: "<<a6<<"\n"; cout<<"the number in rad is: "<<a6/PI<<"\n"; }
|
וכשאני מריץ את התוכנית זה רושם לי:
עכשיו בדקתי בגוגל מה זה, וזה שגיאה שקוראת כשיש בעיה במספרים.. כנראה שמתישהו איכשהו המספרים שם מתחלקים לי ב-0...
ועברתי כמה פעמים על התוכנית ואני לא מבין איך זה...
וגם כשמקישים את הספרה 1, התוכנית פתאום קופאת... איך זה הגיוני?!
תודה לעוזרים...

Tears Will Get You Sympathy,
Sweat Will Get You Results!