שאלה בנוגע לפקודה בC

gold747

New member
שאלה בנוגע לפקודה בC

מה ב לא בסדר באופן שבו אני רושם את הפקודה:
for (i=0;size>=0;i++) { res=pow((size*qua/C),2)/M; printf("\nthe needed lens for that size of a picture is one that has a resolution\nof %f\ Mp.",res); printf("\n\n\if you wish to find another\nresolution,please enter the wanted size of the picture.\nif you wish do quit program,just enter a negative number\n"); scanf("%f",size); }​
אני רציתי להגיע ללולאה,כאשר כל עוד size>=0 היא תתקיים,ואם לא אז הלולאה תסתיים ותעבור לפקודה הבאה. הבעיה שאם אחרי ניסיון אחד שאני מזין מס' לא שלילי(והתוכנית רצה טוב) ואחרי זה אני מתבקש להזין עוד אחת-לא משנה איזה מס' אני מזין,התוכנית קורסת ונסגרת . למה?מה עשיתי אסור?
 

gold747

New member
תודה למי שניסה-אבל כבר הסתדרתי..

פשוט שכחתי אנפרסנט.
 

johnny d

New member
מה היא כל התוכנית ?

מה זה C ו-M, ו- qua. ובכלל מי משתמש ב- pow לריבוע ?, הפונקציה בטח משתמשת בטורים, וגם אם יש אופטימיזציה למספרים טבעים, זה פונקציה של שורה, לא מזיק לכתוב אותה בעצמך :) באופן כללי, גם עניין ה for לא ממש מובן, ישנה לולאה בסיסית בשם do while ...
 
למעלה