PDA

View Full Version : راهنمایی برای رفع خطا کد زیر



soonami
جمعه 27 خرداد 1390, 13:11 عصر
دوستان سه خط پایانی ارور میده اگر را هنمایی کنید ممنون میشم

برای تبدیل نوع داده ای ارور می گیره



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class m
{
public int tool;
public int arz;
public int masahat()
{
return tool * arz;
}
}
class program
{
static void main()
{
m t1 = new m();
t1.tool = Console.ReadLine().ToString();
t1.arz = Console.ReadLine().ToString();

Console.Write(t1.tool, t1.tool, t1.masahat().ToString());
}
}
}

morteza271
جمعه 27 خرداد 1390, 13:34 عصر
باید کدتون به صورت زیر تغییر بدین :

m t1 = new m();
t1.tool = Int32.Parse(Console.ReadLine());
t1.arz = Int32.Parse(Console.ReadLine());

Console.Write(t1.tool.ToString() + "\n" + t1.arz.ToString() + "\n" + t1.masahat().ToString() + "\n");

soonami
جمعه 27 خرداد 1390, 13:48 عصر
ممنون دوست عزیز ارور برطرف شد ولی این ارور میاد


Error 1 Program 'C:\Documents and Settings\amir\Local Settings\Application Data\Temporary Projects\ConsoleApplication12\obj\x86\Debug\Consol eApplication12.exe' does not contain a static 'Main' method suitable for an entry point ConsoleApplication12

morteza271
جمعه 27 خرداد 1390, 13:55 عصر
فک کنم اگه m در main رو بزرگ بنویسین درست بشه :
به این صورت : Main

soonami
جمعه 27 خرداد 1390, 14:00 عصر
دوست عزیز دمت گرم ممنون

ولی با وارد کردن اعداد خروجی نمایش نمی دهد



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication124
{

class m
{
public int tool;
public int arz;
public int masahat()
{
return tool * arz;
}
}
class program
{
static void Main()
{
m t1 = new m();
t1.tool = Int32.Parse(Console.ReadLine());
t1.arz = Int32.Parse(Console.ReadLine());
Console.Write(t1.tool.ToString() + "\n" + t1.arz.ToString() + "\n" + t1.masahat().ToString() + "\n");
}
}
}


اینم کدم هست

morteza271
جمعه 27 خرداد 1390, 14:07 عصر
خواهش میکنم.
برای من که نشون میده :به این صورت :
2
3
2
3
6
Press any key to continue ...

خروجی شما به چه صورتی نمایش داده میشه؟

soonami
جمعه 27 خرداد 1390, 14:12 عصر
برای من پنجره برنامه بسته میشه من میخوام کلاسی تعریف کنم که مساحت بدست بیاره

حال شما می گید کجای کار من مشکل داره ؟

درسته کد نویسی ؟

morteza271
جمعه 27 خرداد 1390, 14:15 عصر
برنامه رو با کلیدهای Ctrl+F5 اجرا کنید درست میشه.
کدتون درسته.
موفق باشید

soonami
جمعه 27 خرداد 1390, 14:33 عصر
برای اینکه محیط همون شکل در بیاره باید این تغییر بدیم ؟؟؟؟


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication124
{

class m
{
public int tool;
public int arz;
public int masahat()
{
return tool * arz;
}
public int mohit()
{
return (tool + arz) * 2;

}
}
class program
{
static void Main()
{
m t1 = new m();
m t2 = new m();
t1.tool = Int32.Parse(Console.ReadLine());
t1.arz = Int32.Parse(Console.ReadLine());
t2.tool = t1.tool;
t2.arz = t1.arz;
Console.Write(t1.tool.ToString()+ "*" + t1.arz.ToString() + "\n" +"masahat="+ t1.masahat().ToString() + "\n");

Console.Write(t2.tool.ToString()+ "+" + t2.arz.ToString() + "*"+ "2"+"\n" +"mohit="+ t2.mohit().ToString() + "\n");
}
}
}

morteza271
جمعه 27 خرداد 1390, 14:39 عصر
نه دوست عزیز کد شما درسته شما همون کد قبلی رو با کلیدهای ترکیبی Ctrl+F5 اجرا کنید متوجه میشید.
شما با F5 اجرا می کنید که پنجره بسته میشه.

این کاری که شما کردین که دو بار خروجی رو چاپ میکنه و کار بیهوده ای هست.

خروجی من به این صورت بود که دو عدد اول رو به عنوان ورودی دادم و بعد خروجی رو به صورت زیر چاپ کرد
این ورودی:
به این صورت:
2
3
و حالا خروجی :
2
3
6
press any key for continue...

soonami
جمعه 27 خرداد 1390, 14:46 عصر
:متعجب: دوست عزیز من گفتم محیط کد درست کار میکنه میخواستم ببینم روشم درسته یانه

هم محیط و هم مستظیل

morteza271
جمعه 27 خرداد 1390, 15:07 عصر
شرمنده اشتباه متوجه شدم.
آره درسته فقط نیازی نیست t2 رو ایجاد کنید از همون t1 استفاده کنید