برنامه نویسیمقالات

تعیین مربع کامل عدد ورودی

نمونه برنامه های سی شارپ

تعیین مربع کامل عدد ورودی

تعیین مربع کامل عدد ورودی

 

این تکه کد به درخواست یکی از کاربران نوشم.

مربع کامل عددی است که بتواند به صورت ضرب یک عدد صحیح در خودش نوشته شود. مثلاً ۳۶ برابر با ۶×۶ است و ۴۹ برابر با ۷×۷ است.

تمام مربع های کامل به ۰، ۱، ۴، ۵، ۶ یا ۹ ختم می شود:

۰، ۱، ۴، ۹، ۱۶، ۲۵، ۳۶، ۴۹، ۶۴، ۸۱، ۱۰۰، ۱۲۱،۱۴۴، ۱۶۹ و …

مثلا این اعداد مربع کامل هستند

۱۲ = ۱

۲۲ = ۴

۳۲ = ۹

۴۲ = ۱۶

۵۲ = ۲۵

۶۲ = ۳۶

۷۲ = ۴۹

۸۲ = ۶۴

۹۲ = ۸۱

۱۰۲ = ۱۰۰

به چند شیوه میشه نوشت من این کد به ذهنم رسید

 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 : اگر حاصل برابر با عدد صحیح ورودی باشه یعنی عدد مربع کامل هست در غیر اینصورت مربع نیست

چون متغییر از نوع اعشاری با دقت بالاست در نتیجه عددی که مربع نباشه رو گرد نمیکنه و برنامه درست کار میکنه

شاید چند روشه دیگه ایی هم باشه من این و نوشتم و به نظر ساده میاد


برای مشاهده کلیه سورس های برنامه سی شارپ کلیک نمایید.

تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز
امتیاز

لطفا به این مقاله امتیاز بدهید

User Rating: 2.37 ( 5 votes)

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا