עבור לתוכן

תרגיל בC# ,רציתי לדעת אם זה נכון ?

Featured Replies

פורסם

אני צריך לכתוב תוכנית עם הכלים שלמדתי שמקבלת מספר ומחזירה האם יש לו שורש שלם חיובי ולתת הודעות בהתאם.

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);

}

פורסם

טיפ קטן: כתוב את הקוד שלך בתוך טג קוד (כפתור #, ליד הכפתור של הציטוט).

הדרך הכי פשוטה לדעת שהפתרון שלך נכון היא פשוט להריץ אותו על כל מיני קלטים.

לפי איך שזה נראה, הקוד שלך סבבה.

פורסם

ומה תעשה בהנחה שהמספר שלילי?

פורסם

זה עדיין יעבוד. באיטרציה הראשונה יהיה squareRoot*squareRoot > number ואז התכנית תסתיים.

פורסם

למה אין מצב ש

Console.WriteLine("Your Number has no Squartroot"); ?

פורסם

מה?

בכל מקרה, למספר שלילי אף פעם אין שורש ריבועי.

פורסם

מה יקרה אם תכניס מספר בתחום 2147395601-2147483647?

זה אולי לא לתרגיל הזה, אבל שכותבים תוכנה חייבים לחשוב על מצבי overflow

http://en.wikipedia.org/wiki/Integer_overflow

פורסם

נכון, וגם צריך לעשות בדיקות תקינות קלט וכו'. אבל משהו אומר לי שזה תרגיל למתחילים, ככה שזו ממש לא הפואנטה.

פורסם

ואם כבר מציקים בכוח למסכן, אז גם למספר שלילי יש שורש ריבועי ;D

פורסם

ואם כבר מציקים בכוח למסכן, אז גם למספר שלילי יש שורש ריבועי ;D

השאלה היתה

האם יש לו שורש שלם חיובי
פורסם

טכנית, השורש של -4 הוא 2i, אז החלק המדומה הוא שלם :)

פורסם

זה מעניין שאתה מזכיר את זה.

בדיוק גיליתי שמסתבר שהעובדה ש- 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- חייב להיות גדול מאפס אחרת מתקבלת סתירה אחרת)

פורסם

חשבתי שאתה משתמש בj, לא i.

פורסם

כל האנשים המוסריים משתמשים ב-i

רק חשמליסטים מלוכלכים משתמשים ב-j

:P

ארכיון

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

דיונים חדשים