واضح آرشیو وب فارسی:سایت ریسک: سوال در مورد برنامه #c شی دایره scooter2005 08 مرداد 1388, 14:08این برنامه شی کلاس هست ولی چند تا خطای اساسی داره ممنون اگر کسی از دوستان کمک کنه خطاش رو رفع کنیم using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication4 { //Create Class class cricle { private float x, y, r; circle float xi; circle float yi; circle float ri; x=xi; y=yi; r=ri; //property Cretae public float x { set { Get { return (y) } x=value; } get{ return(x); } } public float y { set { y=value; }} public float R{ set { if (value>=0) r=value; else r=0; } get { return r; } public void move (f float a, f float b) { x=a; y=b; { public void z(f float a) { r * =a; } static void Main(string[] args) { circle a,b; a=new circle (2,3,b); b=new circle (1,1,2); a.R=3; Console.WriteLine(b.R); a.move(a.x+3,a.r+3); } } } mo.esmp 08 مرداد 1388, 22:06class Circle { private float x, y, r; public Circle(float xi, float yi, float ri) { X = xi; Y = yi; R = ri; } public float X { set { x = value; } get { return(x); } } public float Y { set { y = value; } get { return y; } } public float R { set { if(value >= 0) r=value; else r=0; } get { return r; } } public void move(float a, float b) { x = a; y = b; } public void z(float a) { r *= a; } } static void Main(string[] args) { Circle a = new Circle(2, 3, 1); Circle b = new Circle(1, 1, 2); a.R = 3; Console.WriteLine(b.R); a.move(a.X + 3, a.R + 3); } scooter2005 09 مرداد 1388, 13:28متاسفانه برنامه اجرا نمیشه : mo.esmp 09 مرداد 1388, 21:04میشه بگید کدهای مربوط به کلاس رو کجا قرار دادید ؟ scooter2005 11 مرداد 1388, 10:48میشه بگید کدهای مربوط به کلاس رو کجا قرار دادید ؟ این کل کدی هست که اجرا کردم کلاس رو هم داخل خود برنامه هست : using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication6 { class Circle { private float x, y, r; public Circle(float xi, float yi, float ri) { X = xi; Y = yi; R = ri; } public float X { set { x = value; } get { return(x); } } public float Y { set { y = value; } get { return y; } } public float R { set { if(value >= 0) r=value; else r=0; } get { return r; } } public void move(float a, float b) { x = a; y = b; } public void z(float a) { r *= a; } } static void Main(string[] args) { Circle a = new Circle(2, 3, 1); Circle b = new Circle(1, 1, 2); a.R = 3; Console.WriteLine(b.R); a.move(a.X + 3, a.R + 3); } mo.esmp 11 مرداد 1388, 22:54شما نمیتونید کلاس Program رو پاک کنید using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { class Circle { private float x, y, r; public Circle(float xi, float yi, float ri) { X = xi; Y = yi; R = ri; } public float X { set { x = value; } get { return (x); } } public float Y { set { y = value; } get { return y; } } public float R { set { if (value >= 0) r = value; else r = 0; } get { return r; } } public void move(float a, float b) { x = a; y = b; } public void z(float a) { r *= a; } } static void Main(string[] args) { Circle a = new Circle(2, 3, 1); Circle b = new Circle(1, 1, 2); a.R = 3; Console.WriteLine(b.R); a.move(a.X + 3, a.R + 3); } } } scooter2005 21 مرداد 1388, 16:34یه زحمتی می کشی یه شی وراثت مستطیل رو هم چک کنی ببینی ایرداش از کجاست ؟ using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication8 { class Program { class rectangle { protected double a,b; public rectangle (double x,double y); a=x , b=y; } public double s() { return (a*b)*b } class square : rectangle { public square (double x :base (a,b)) { }} class test() } public double p() return (a+b static void Main(string[] args) { square s(5); Console.WriteLine(s.p()); } } } mo.esmp 21 مرداد 1388, 22:07namespace ConsoleApplication1 { class Program { class rectangle { protected double a,b; public rectangle (double x,double y) { a=x; b=y; } public double s() { return (a*b)*b; } } class square : rectangle { double r; public square(double x) : base(x, x) { r = x; } public double p() { return (a+b); } } static void Main(string[] args) { square s = new square(5); Console.WriteLine(s.p()); Console.WriteLine(s.s()); } } } scooter2005 23 مرداد 1388, 12:11میشه خلاصه در مورد نحوه کارکرد این برنامه توضیح بدید ؟ mo.esmp 23 مرداد 1388, 23:23کجا رو متوجه نشديد بگيد تا براتون توضيح بدم. scooter2005 24 مرداد 1388, 17:19در کل میدونم وراثت هست ولی در کل درک نمی کنم کد خط به خط چیکار میکنه namespace ConsoleApplication1 { class Program { class rectangle { protected double a,b; public rectangle (double x,double y) { a=x; b=y; } public double s() { return (a*b)*b; } } class square : rectangle { double r; public square(double x) : base(x, x) { r = x; } public double p() { return (a+b); } } static void Main(string[] args) { square s = new square(5); Console.WriteLine(s.p()); Console.WriteLine(s.s()); } } }
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 915]