פורסם 2010 בדצמבר 3014 שנים אני צריך לכתוב תוכנית עם הכלים שלמדתי שמקבלת מספר ומחזירה האם יש לו שורש שלם חיובי ולתת הודעות בהתאם. static void Main(string[] args) { int number = 0; int squareRoot = 0; bool isSquare = false; bool Answer = false; Console.WriteLine("Enter a number and press ENTER."); number = int.Parse(Console.ReadLine()); while (Answer == false) { if (squareRoot * squareRoot == number) { isSquare = true; Answer = true; } else if (squareRoot * squareRoot > number) { Answer = true; } else squareRoot = squareRoot + 1; } if(isSquare) { Console.WriteLine("The Square Root of " + number + " is : " + squareRoot); } else Console.WriteLine("There is NO Square Root for the Number : " + number); }
פורסם 2010 בדצמבר 3014 שנים טיפ קטן: כתוב את הקוד שלך בתוך טג קוד (כפתור #, ליד הכפתור של הציטוט).הדרך הכי פשוטה לדעת שהפתרון שלך נכון היא פשוט להריץ אותו על כל מיני קלטים.לפי איך שזה נראה, הקוד שלך סבבה.
פורסם 2011 בינואר 514 שנים זה עדיין יעבוד. באיטרציה הראשונה יהיה squareRoot*squareRoot > number ואז התכנית תסתיים.
פורסם 2011 בינואר 614 שנים מה יקרה אם תכניס מספר בתחום 2147395601-2147483647?זה אולי לא לתרגיל הזה, אבל שכותבים תוכנה חייבים לחשוב על מצבי overflowhttp://en.wikipedia.org/wiki/Integer_overflow
פורסם 2011 בינואר 614 שנים נכון, וגם צריך לעשות בדיקות תקינות קלט וכו'. אבל משהו אומר לי שזה תרגיל למתחילים, ככה שזו ממש לא הפואנטה.
פורסם 2011 בינואר 614 שנים ואם כבר מציקים בכוח למסכן, אז גם למספר שלילי יש שורש ריבועי ;Dהשאלה היתה האם יש לו שורש שלם חיובי
פורסם 2011 בינואר 714 שנים זה מעניין שאתה מזכיר את זה.בדיוק גיליתי שמסתבר שהעובדה ש- i^2 = -1 היא זו שמונעת מהמספרים הקומפלקסיים להיות בעלי סדר טואלי (total order).אם i >= 0: אז i*i >= 0 אבל i*i = -1 וזו כמובן סתירה.אם i <= 0: אז i + -i = 0 ומכאן: i >=0- ולכן i * -i >= 0- אבל אז יוצא שוב ש 1- >= 0 וזו סתירה.(אגב 1- חייב להיות גדול מאפס אחרת מתקבלת סתירה אחרת)
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.