السلام عليكم ورحمة الله وبركاتة
كيف الحال ياشباب
أنا مبتدئ في السي شارب
وقلت خليني اسوي اله حاسبة في الدوس
بحيث يدخل المستخدم الارقام وبعدين يختار العملية
بس للاسف يقول لي ان المتغير الذي سوف تخزن في القيمه غير مؤشر :s
على العموم هذا هو الكود
static void Main(string[] args)
{
const string op1 = "+";
const string op2 = "-";
const string op3 = "*";
const string op4 = "/";
double num3;
Console.WriteLine("The Calculator in Dos");
Console.WriteLine("Enter The Frist Number:");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter another number:");
double num2 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Select the Operator :");
string op = Convert.ToString(Console.ReadLine());
switch (op)
{
case op1:
Console.WriteLine("The total of sum = {0} + {1} = {2}",
num1, num2, num3);
break;
case op2:
Console.WriteLine("The total of Subteacted = {0} - {1} = {2}",
num1, num2, num3);
break;
case op3:
Console.WriteLine("The totla of Multiplied = {0} * {1} = {2}",
num1, num2, num3);
break;
case op4:
Console.WriteLine("The total of divide = {0} / {1} = {2}",
num1, num2, num3);
break;
default:
Console.WriteLine("The Operator only four");
break;
}
}
}
}على العموم الكود ناقصه كثير مثل فحص الارقام التي سوف يدخلها المستخدم ممكن يكون عبيط ويدخل حروف B)
وناقصه تحديد اذا المستخدم سوى القسمة على صفر
المهم اخوكم مبتدئ وبتعليم ذاتي يعني من نفسي
ياليت ترشدوني
وفي انتظار مساعدتكم
وتقبلوا تحيتي
وفمان الله