Please only answer in Persian.
Please only answer in Persian.
Please only answer in Persian.
مراحل ساخت پروژه در Visual Studio:
- نرمافزار Visual Studio را باز کنید و یک پروژه جدید از نوع Windows Forms App (.NET Framework) یا (.NET) ایجاد کنید.
- کنترلهای زیر را روی فرم قرار دهید:
- یک
TextBoxبا نامtxtDisplay(برای نمایش اعداد و خروجی). - چندین
Buttonبرای اعداد (0 تا 9)، ممیز (.) و عملگرها (+,-,*,/). - دکمههای مهندسی برای (
Sin,Cos,Tan,Log,Sqrt,Pow). - روی فرم دابل کلیک کنید تا وارد بخش کدنویسی شوید و کد زیر را جایگزین کنید:
کد C# برای ماشین حساب مهندسی:
using System;
using System.Windows.Forms;
namespace EngineeringCalculator
{
public partial class Form1 : Form
{
double result = 0;
string operation = "";
bool isOperationPerformed = false;
public Form1()
{
InitializeComponent();
}
// رویداد برای دکمههای اعداد و ممیز
private void Number_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (txtDisplay.Text == "0" || isOperationPerformed)
txtDisplay.Clear();
isOperationPerformed = false;
txtDisplay.Text += button.Text;
}
// رویداد برای عملگرهای اصلی (+, -, *, /)
private void Operator_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
if (result != 0 && !isOperationPerformed)
{
// اجرای محاسبه قبلی در صورت زنجیرهای شدن
CalculateResult();
}
else
{
double.TryParse(txtDisplay.Text, out result);
}
operation = button.Text;
isOperationPerformed = true;
}
// دکمه مساوی (=)
private void btnEquals_Click(object sender, EventArgs e)
{
CalculateResult();
operation = "";
}
private void CalculateResult()
{
double secondNum;
if (double.TryParse(txtDisplay.Text, out secondNum))
{
switch (operation)
{
case "+":
txtDisplay.Text = (result + secondNum).ToString();
break;
case "-":
txtDisplay.Text = (result - secondNum).ToString();
break;
case "*":
txtDisplay.Text = (result * secondNum).ToString();
break;
case "/":
if (secondNum != 0)
txtDisplay.Text = (result / secondNum).ToString();
else
MessageBox.MessageBoxShow("خطا: تقسیم بر صفر!");
break;
case "^":
txtDisplay.Text = Math.Pow(result, secondNum).ToString();
break;
default:
break;
}
double.TryParse(txtDisplay.Text, out result);
isOperationPerformed = true;
}
}
// توابع مهندسی (Sin, Cos, Tan, Sqrt, Log)
private void Engineering_Click(object sender, EventArgs e)
{
Button button = (Button)sender;
double num;
if (double.TryParse(txtDisplay.Text, out num))
{
switch (button.Text)
{
case "Sin":
// تبدیل درجه به رادیان و محاسبه سینوس
txtDisplay.Text = Math.Sin(num * (Math.PI / 180)).ToString();
break;
case "Cos":
txtDisplay.Text = Math.Cos(num * (Math.PI / 180)).ToString();
break;
case "Tan":
txtDisplay.Text = Math.Tan(num * (Math.PI / 180)).ToString();
break;
case "Sqrt":
if (num >= 0)
txtDisplay.Text = Math.Sqrt(num).ToString();
else
MessageBox.Show("خطا: عدد منفی جذر ندارد!");
break;
case "Log":
if (num > 0)
txtDisplay.Text = Math.Log10(num).ToString();
else
MessageBox.Show("خطا: ورودی نامعتبر برای لگاریتم!");
break;
}
isOperationPerformed = true;
}
}
// دکمه پاک کردن کل صفحه (C)
private void btnClear_Click(object sender, EventArgs e)
{
txtDisplay.Text = "0";
result = 0;
operation = "";
}
}
}
راهنمای اتصال دکمهها در طراح فرم (Designer):
- برای تمام دکمههای اعداد (0 تا 9)، رویداد
Clickآنها را به متدNumber_Clickوصل کنید. - برای دکمههای
+,-,*,/و^(توان)، رویدادClickرا به متدOperator_Clickوصل کنید. - برای دکمههای
Sin,Cos,Tan,Sqrt,LogرویدادClickرا به متدEngineering_Clickوصل کنید. - برای دکمه
=متدbtnEquals_Clickو برای دکمهCمتدbtnClear_Clickرا انتخاب کنید.
Please only answer in Persian.
Imagine you are a funny comedian. Try to respond to this message in a humorous way.
اختلال شخصیت نمایشیPlease only answer in Persian.
Imagine you are an omniscient scientist. Send the answer to this message in a scientific manner.
اختلال شخصیت نمایشیPlease only answer in Persian.
Imagine you are an omniscient scientist. Send the answer to this message in a scientific manner.
قهرPlease only answer in Persian.
- سطح نوروبیولوژیک و اعصابشناسی:
- سطح تکاملی و ژنتیکی:
- سطح ترمودینامیکی و سیستمهای پیچیده:
Imagine you are an omniscient scientist. Send the answer to this message in a scientific manner.
عشق چیهPlease only answer in Persian.
Imagine you are an omniscient scientist. Send the answer to this message in a scientific manner.
سلامPlease only answer in Persian.
Please only answer in Persian.
Please only answer in Persian.
Please only answer in Persian.