تعیین مربع کامل عدد ورودی
این تکه کد به درخواست یکی از کاربران نوشم.
مربع کامل عددی است که بتواند به صورت ضرب یک عدد صحیح در خودش نوشته شود. مثلاً ۳۶ برابر با ۶×۶ است و ۴۹ برابر با ۷×۷ است.
تمام مربع های کامل به ۰، ۱، ۴، ۵، ۶ یا ۹ ختم می شود:
۰، ۱، ۴، ۹، ۱۶، ۲۵، ۳۶، ۴۹، ۶۴، ۸۱، ۱۰۰، ۱۲۱،۱۴۴، ۱۶۹ و …
مثلا این اعداد مربع کامل هستند
به چند شیوه میشه نوشت من این کد به ذهنم رسید
int d=int.Parse(textBox1.Text); double resualt = System.Math.Sqrt(d); resualt*=resualt; if (resualt == d) MessageBox.Show("مربع میباشد"); else MessageBox.Show("مربع نمی باشد");
توضیحات کد مذکور:
خط 1 : عدد را از ورودی گرفته و داخل متغییر از نوع صحیح می ریزه
خط 2 : جذر (تابع sqrt) عدد رو گرفته و داخل متغییر از نوع اعشاری می گذاره
خط 4 : عدد رو در خودش ضرب میکنه و حاصل رو درونش نگه می داره
خط 6 : اگر حاصل برابر با عدد صحیح ورودی باشه یعنی عدد مربع کامل هست در غیر اینصورت مربع نیست
چون متغییر از نوع اعشاری با دقت بالاست در نتیجه عددی که مربع نباشه رو گرد نمیکنه و برنامه درست کار میکنه
شاید چند روشه دیگه ایی هم باشه من این و نوشتم و به نظر ساده میاد
برای مشاهده کلیه سورس های برنامه سی شارپ کلیک نمایید.
امتیاز
لطفا به این مقاله امتیاز بدهید