PDA

View Full Version : سوال: ی مشکل در کنسول



hessam2003
یک شنبه 11 اسفند 1392, 15:22 عصر
سلام.
من وقتی عدد 2 و 3 را وارد میکنم 63 رو خروجی نمایش میده.
مشکلش کجاست؟ class Program {
static public int sum(int a, int b)
{
return a + b;
}

static void Main(string[] args)
{
int output = 0, input1 = 0, input2 = 0;
string st;
Console.Write("Please input number1:");
st = Console.Read().ToString();
Console.Write("Please input number2:");
input2 = int.Parse(Console.Read().ToString());
output = sum(input1, input2);
Console.WriteLine(output);
Console.ReadKey();
}
}

hamid_hr
یک شنبه 11 اسفند 1392, 15:57 عصر
Console.WriteLine(output.ToStirng());

hessam2003
یک شنبه 11 اسفند 1392, 20:09 عصر
حمید جان مشکل از اون نیست من وقتی 2 وارد میکنم برای ورودی بعدی خودش 61 چاپ میکنه مشکل در محاسبه داره!!!

hessam2003
یک شنبه 11 اسفند 1392, 20:17 عصر
وقتی عدد اول رو میگیره دیگه نمیاد عدد دوم رو از کاربر بگیره خودش محاسبه میکنه!!!

nunegandom
یک شنبه 11 اسفند 1392, 21:02 عصر
سلام، فکر کنم مشکل رو فهمیدم.عدد گرفته شده رو با .ToString کردن تبدیل به شماره کاراکترش میکنه! خخخخ

zayens
دوشنبه 12 اسفند 1392, 10:54 صبح
کد اصلاح شده ی شما:


static void Main(string[] args) {
int output = 0, input1 = 0, input2 = 0;
string st;
Console.Write("Please input number1:");
st = Console.ReadLine().ToString();
input1 = int.Parse(st);
Console.Write("Please input number2:");
input2 = int.Parse(Console.ReadLine().ToString());
output = sum(input1, input2);
Console.WriteLine("\nresult: "+output);
Console.ReadKey();
}