خطا در کد برنامه طول و عرض مستطیل و مربع
سلام ، این برنامه نوشتم خطا میده برام این برنامه خیلی مهمه میشه خواهشا راهنمایی کنید . برنامه ای طول عرض مستطیلی ومربعی را خوانده محیط ومساحت مستطیل ومربع رامحاسبه می کند ؟
namespace area { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { comboBox1.SelectedIndex = 0; } private void button1_Click(object sender, EventArgs e) { Rectangle rect = new Rectangle(); rect.width =Convert.ToInt16(textBox1.Text); rect.Height=Convert.ToInt16(textBox2.Text); rect. button1Area(); rect.button1perime(); label3.Text ="Area ="+(rect. getArea).ToString(); label3.Text +="\n"; label3.Text +="+perime="+(rect. get perime).ToString(); } } } -------------------------------------- namespace area { class Rectangle { private int width; // width of rectangle private int height;// height of rectangle private int area; private int perime;//perime of rectangle private int Width; //width property public int width { get { return width; } set { width = value; } } //height property public int Height { get { return height; } set { height = value; } } //method button1Area public void button1Area() { area = Width * height; } //method button-1area perime public void button1perime(); { perime=(Width + height) * 2; } //method get Area public int get Area (); { return Area } //method get Perime public int getPerime() { return perime; } }
19 پاسخ
من نگفتم سمی کالن بذارید گفتم بردارید برنامتون اونجاهایی که نشون دادم سمی کالن داره عزیز
یه سوال چرا ="Area ="و="perime="خطا میده
<c#>
label3.Text ="Area ="+(rect. getArea).ToString();
label3.Text +="\n";
label3.Text +="perime="+(rect. get perime).ToString();
}
<c#><left>
<left>
چرا وقتی برنامه رو اجرا میکنم فقط comboBox نشون میده ؟؟؟؟چکارکنم؟؟
لطفاً از پیام خطایی که صادر میشه تصویر ارسال کنید.
کدت رو بردم توی نوت پد چپ چین کردم تا متوجه بشم.
کدت خیلی خطای syntax داره:
1- دوبار توی کلاس Rectangle متغیر width تعریف کردی.
2- تعریف توابع داخل کلاس قبل از پرانتز باز تعریف کلاس علامت ; (سمی کولن) گذاشتی و این در تعریف توابع button1perime و get Area اتفاق افتاده.
3- نام تابع در سی شارپ باید یه کلمه بدون فاصله باشه و نام تابع get Area اشتباهه.
4- داخل تعریف تابع get Area ، بعد از دستور return علامت ; (سمی کولن) فراموش شده.
یه سوال برنامه هیچ خطایی تولید نمی کنه؟
من خطا های برنامه تون رو که خیلی هم بود درست کردم الان برنامه تون بدون اررور کار میکنه و خروجی هم میده اما اینکه خروجی درست هست یا نه با خودتونه و باید بررسی کنید کجای کار ایراد داره البته من چک نکردم شاید اصلاً ایراد هم نداشته باشه به هر حال اگر مشکل دیگه ای دارید در یک تاپیک جدید ارسال کنید و خواهشاً در این تاپیک ادامه ندید.
برنامه رو فرستادم میشه خواهشا توضیح بدین چرا خطا میده؟؟؟؟؟
سلام
برنامه های که اشتباه بودن درست کردم ولی دوباره این خطا رو نشون میده؟؟؟؟
فقط گزینه 2،1 رومتوجه نشدم میشه توضیح بدین ؟؟؟
Error 1 The type 'area.Rectangle' already contains a definition for 'area' C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 17 20 area
<left><left>
ممنون ازراهنماییتون
خطا مربوط میشه به اینکه نام متغیر area با نام namespace یکی هست. نام متغیر رو تغییر بده
نام متغییر تغییر دادم گذاشتم p ولی خطا میده میشه توضیح بدین؟؟؟؟؟؟؟
namespace area
{
class Rectangle
{
private int width; // width of rectangle
private int height;// height of rectangle
private int p;
private int perime;//perime of rectangle
private int Width;
//width property
public int p
{
get
{
return width;
}
set
{
width = value;
}
}
//height property
public int Height
{
get
{
return height;
}
set
{
height = value;
}
}
//method button1p
public void button1p()
{
p = Width * height;
}
//method button-1area perime
public void button1perime()
{
Perime = Width + Height * 2;
}
//method getp
public int getp()
{
return p;
}
//method getPerime
public int getPerime()
{
return perime;
}
}
}
درمورد گزینه دوم که شما توضیح دادین من سیم کالن بزارم برنامه خطا میده
Error 5 Expected class, delegate, enum, interface, or struct C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 52 16 area
Error 6 Expected class, delegate, enum, interface, or struct C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 58 16 area
Error 1 Invalid token '{' in class, struct, or interface member declaration C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 48 9 area
Error 3 Invalid token '+' in class, struct, or interface member declaration C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 49 28 area
Error 2 Invalid token '=' in class, struct, or interface member declaration C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 49 20 area
Error 4 Invalid token '2' in class, struct, or interface member declaration C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 49 39 area
Error 7 Type or namespace definition, or end-of-file expected C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 65 1 area
برنامه رو به صورت ZIP یه جا آپلود کنید سپس لینکشو اینجا بدید
سلام
برنامه که گفته بودین خواهشا راهنماییم کنید
برنامه رو به صورت ZIP یه جا آپلود کنید سپس لینکشو اینجا بدید .
سلام
دوست عزیز چرا دقت نمیکنید ، زمانی که شما برای سوال خودتون و همچنین پیام هایی که به شما میدن ارزش قائل نمیشید چطور توقع دارید کارتون راه بیوفته؟!؟!!؟؟!
بنده سوال شما رو ویرایش کردم و توضیح دادم توسط Ctrl+K کد ها و سورس های برنامه نویسی رو داخل اون قرار بدید تا دوستان از کدتون سر در بیارن و دیگه نخوان کد شما رو داخل Note pad ببرن و چپ چین کنن و بخونن ولی شما اصلاً دقت نمیکنید بنده گفتم فایل پروژه رو Zip کنید سپس یه جا (اینترنت) آپلود کنید سپس لینک دانلود رو برای ما قرار بدید تا بشه راحت تر و سریع تر به جواب برسید ولی شما zip کردید و جایی آپلود نکردید خودتون برید ببینید میتونید فایلی که zip شده رو از تو سایت دانلود کنید!؟؟!؟
ضمناً گفتم از خطا و متن خطا یعنی اون پیامی که به شما میده عکس بفرستید ولی شما چیزی رو میدید که اصلاً به کار ما نمیاد رو ارسال میکنید.
لطفاً رعایت کنید تا زودتر به نتیجه برسید.
با تشکر
mhrnia اینجوری که کدت رو گذاشتی اصلا واضح نیست پست سوالت رو ویرایش کن ، کدت رو بذار توی تگ مخصوص کد تا واضح بشه
چرا خطا میده؟؟؟؟؟(برای نام متغییر)
areaمساحت مستطیلو حساب میکنه اول متغییر pرو گذاشتم خطا داد بعد متغییر aرو گذاشتم خطا میده ؟؟؟؟؟؟؟
میشه توضیح بدین ؟؟؟چرا اینجوری میشه؟؟؟؟؟؟
خطا مربوط میشه به اینکه نام متغیر area با نام namespace یکی هست. نام متغیر رو تغییر بده.
در مورد 2 هم تصویر خطای نحوی شما رو گذاشتم:
<left>
سلام
برنامه های که اشتباه بودن درست کردم ولی دوباره این خطا رو نشون میده؟؟؟؟
فقط گزینه 2،1 رومتوجه نشدم میشه توضیح بدین ؟؟؟
Error 1 The type 'area.Rectangle' already contains a definition for 'area' C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 17 20 area
<left><
متغییر areaمساحت حساب میکنه من بجای متغییر p گذاشتم خطا میده چه کارکنم ؟؟؟؟میشه توضیح بدین ؟؟؟؟
Error 1 The type 'area.Rectangle' already contains a definition for 'p' C:\Users\Mahmoodi\desktop\documents\visual studio 2010\Projects\area\area\Rectangle.cs 17 20 area