مقاه سئ شده آموز ساخت ماشین حساب با Batch File
ChatGPT said:
ChatGPT
ایجاد یک ماشین حساب ساده با استفاده از Batch File میتواند یک پروژه جالب باشد. در اینجا یک نمونه از کدی که میتواند برای این منظور استفاده شود را مشاهده میکنید:
batch
Copy code
@echo off
:menu
cls
echo =========================
echo ماشین حساب
echo =========================
echo 1. جمع
echo 2. تفریق
echo 3. ضرب
echo 4. تقسیم
echo 5. خروج
echo =========================
set /p choice=”انتخاب خود را وارد کنید (1-5): ”
if %choice%==1 goto add
if %choice%==2 goto subtract
if %choice%==3 goto multiply
if %choice%==4 goto divide
if %choice%==5 exit
:add
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
set /a result=num1+num2
echo نتیجه: %result%
pause
goto menu
:subtract
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
set /a result=num1-num2
echo نتیجه: %result%
pause
goto menu
:multiply
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
set /a result=num1*num2
echo نتیجه: %result%
pause
goto menu
:divide
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
if %num2%==0 (
echo تقسیم بر صفر ممکن نیست!
) else (
set /a result=num1/num2
echo نتیجه: %result%
)
pause
goto menu
توضیحات:
منو: ابتدا یک منو برای انتخاب عملیاتهای مختلف نمایش داده میشود.
عملیاتها: پس از انتخاب، کاربر میتواند دو عدد وارد کند و نتیجه را ببیند.
مدیریت خطا: برای تقسیم، یک بررسی برای تقسیم بر صفر وجود دارد.
شما میتوانید این کد را در یک فایل متنی با پسوند .bat ذخیره کرده و آن را اجرا کنید.
You said:
بده اادامه بده
ChatGPT said:
ChatGPT
بله، البته! بیایید توضیحات بیشتری دربارهی کد ماشین حساب بدهیم و برخی از ویژگیهای اضافی را هم اضافه کنیم.
توضیحات بیشتر دربارهی کد:
ساختار برنامه:
از دستورات goto برای حرکت بین بخشهای مختلف برنامه استفاده شده است.
از set /p برای دریافت ورودی از کاربر و از set /a برای انجام محاسبات ریاضی استفاده شده است.
مدیریت خطا:
در بخش تقسیم، چک میشود که آیا عدد دوم صفر است یا خیر. در صورتی که صفر باشد، پیام خطا نمایش داده میشود.
ویژگیهای اضافی:
میتوانیم ویژگیهایی مانند ذخیره تاریخچه محاسبات یا پشتیبانی از اعداد منفی را به کد اضافه کنیم. برای مثال:
batch
Copy code
@echo off
setlocal enabledelayedexpansion
set history=”تاریخچه محاسبات:”
:menu
cls
echo =========================
echo ماشین حساب
echo =========================
echo 1. جمع
echo 2. تفریق
echo 3. ضرب
echo 4. تقسیم
echo 5. نمایش تاریخچه
echo 6. خروج
echo =========================
set /p choice=”انتخاب خود را وارد کنید (1-6): ”
if %choice%==1 goto add
if %choice%==2 goto subtract
if %choice%==3 goto multiply
if %choice%==4 goto divide
if %choice%==5 goto history
if %choice%==6 exit
:add
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
set /a result=num1+num2
echo نتیجه: %result%
set history=!history! ^%num1^% + ^%num2^% = ^%result^%
pause
goto menu
:subtract
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
set /a result=num1-num2
echo نتیجه: %result%
set history=!history! ^%num1^% – ^%num2^% = ^%result^%
pause
goto menu
:multiply
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
set /a result=num1*num2
echo نتیجه: %result%
set history=!history! ^%num1^% * ^%num2^% = ^%result^%
pause
goto menu
:divide
set /p num1=”عدد اول را وارد کنید: ”
set /p num2=”عدد دوم را وارد کنید: ”
if %num2%==0 (
echo تقسیم بر صفر ممکن نیست!
) else (
set /a result=num1/num2
echo نتیجه: %result%
set history=!history! ^%num1^% / ^%num2^% = ^%result^%
)
pause
goto menu
:history
echo !history!
pause
goto menu
تغییرات انجام شده:
تاریخچه محاسبات: اکنون با هر عملیات، تاریخچه محاسبات بهروز میشود و کاربر میتواند تاریخچه را مشاهده کند.
مدیریت ورودیها: از setlocal enabledelayedexpansion برای مدیریت متغیرها استفاده شده است.
شما میتوانید این کد را به فایل .bat خود اضافه کنید و از ویژگیهای جدید استفاده کنید. اگر سوال یا درخواست خاصی دارید، خوشحال میشوم کمک کنم!
ChatGPT can make mistakes. Check important info.