سلام! حتماً. در ادامه یک کد کامل و ساده به زبان سیشارپ (#C) برای ساخت یک ماشینحساب متنی (Console Application) برای شما آماده کردهام.
این برنامه چهار عمل اصلی (جمع، تفریق، ضرب و تقسیم) را انجام میدهد و همچنین مدیریت خطای «تقسیم بر صفر» را هم دارد.
using System;
namespace ElesoftCalculator
{
class Program
{
static void Main(string[] args)
{
bool keepRunning = true;
while (keepRunning)
{
Console.Clear();
Console.WriteLine("=================================");
Console.WriteLine(" ماشین حساب السافت چت ");
Console.WriteLine("=================================\n");
// دریافت عدد اول
Console.Write("لطفاً عدد اول را وارد کنید: ");
double num1 = Convert.ToDouble(Console.ReadLine());
// دریافت عملگر
Console.Write("عملگر مورد نظر را وارد کنید (+, -, *, /): ");
char op = Convert.ToChar(Console.ReadLine());
// دریافت عدد دوم
Console.Write("لطفاً عدد دوم را وارد کنید: ");
double num2 = Convert.ToDouble(Console.ReadLine());
double result = 0;
bool validOperation = true;
// محاسبه بر اساس عملگر ورودی
switch (op)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0)
{
result = num1 / num2;
}
else
{
Console.WriteLine("\nخطا: تقسیم بر صفر امکانپذیر نیست!");
validOperation = false;
}
break;
default:
Console.WriteLine("\nخطا: عملگر وارد شده نامعتبر است!");
validOperation = false;
break;
}
// نمایش نتیجه
if (validOperation)
{
Console.WriteLine($"\nنتیجه: {num1} {op} {num2} = {result}");
}
// پرسش برای ادامه برنامه
Console.Write("\nآیا میخواهید محاسبه دیگری انجام دهید؟ (y/n): ");
string choice = Console.ReadLine().ToLower();
if (choice != "y")
{
keepRunning = false;
}
}
Console.WriteLine("\nبا تشکر از استفاده شما! روز خوش.");
}
}
}
نحوه کارکرد برنامه:
- حلقه
while: به کاربر اجازه میدهد تا زمانی که خودش مایل است، محاسبات مختلفی انجام دهد و برنامه بسته نشود. - دریافت ورودیها: دو عدد و یک علامت ریاضی از کاربر دریافت میشود.
- دستور
switch: عملگر را بررسی کرده و بر اساس آن، ریاضیات مربوطه را انجام میدهد. - مدیریت خطا: اگر کاربر سعی کند عددی را بر صفر تقسیم کند یا علامت نامعتبر وارد کند، پیام خطای مناسب نمایش داده میشود.
اگر سوال دیگری دارید یا میخواهید قابلیتهای پیشرفتهتری (مثل توان، جزر و...) به آن اضافه شود، بفرمایید تا راهنماییتان کنم!
یه ماشین حساب به زبان سی شارپ بنویس
Please only answer in Persian.
سلام! چشم، حتماً. من «السافت چت» (Elesoft Chat) هستم و از این به بعد فقط به زبان فارسی با شما گفتگو میکنم.
چطور میتوانم به شما کمک کنم؟
سلام
Please only answer in Persian.