public
satic
stack
private
.
.
.
.....
satic
stack
private
.
.
.
.....
فایل Complex.cs شامل تعریف تایپ Complex
using System;
class Complex
{
public double real, img;
public void Read()
{
Console.WriteLine("Real:");
real = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("img:");
img = Convert.ToDouble(Console.ReadLine());
}
public static Complex plus(Complex c1, Complex c2)
{
Complex c3 = new Complex();
c3.real = c1.real + c2.real;
c3.img = c1.img + c2.img;
return c3;
}
public void Write()
{
char sign;
sign= (img > 0) ? '+' : '-';
}
class Complex
{
public double real, img;
public void Read()
{
Console.WriteLine("Real:");
real = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("img:");
img = Convert.ToDouble(Console.ReadLine());
}
public static Complex plus(Complex c1, Complex c2)
{
Complex c3 = new Complex();
c3.real = c1.real + c2.real;
c3.img = c1.img + c2.img;
return c3;
}
public void Write()
{
char sign;
sign= (img > 0) ? '+' : '-';
Console.WriteLine("{0}{1}{2}i",real,sign,Math.Abs(img));
}}
فایل Program.cs شامل متد Main
using System;
class Program
{
static void Main()
{
Complex c1=new Complex();
Complex c2 = new Complex();
Console.WriteLine("Complex Number 1:");
c1.Read();
Console.WriteLine("Complex Number 2:");
c2.Read();
Complex c3;
c3 = Complex.plus(c1, c2);
Console.WriteLine("result : ");
c3.Write();
}
سوال: چرا c3 مثل c2 , c1 تعریف نشده؟!class Program
{
static void Main()
{
Complex c1=new Complex();
Complex c2 = new Complex();
Console.WriteLine("Complex Number 1:");
c1.Read();
Console.WriteLine("Complex Number 2:");
c2.Read();
Complex c3;
c3 = Complex.plus(c1, c2);
Console.WriteLine("result : ");
c3.Write();
Console.Read();
}}
جواب: به عهده دانش آموز می باشد:D
جواب: c3 رو می تونیم مثل اون 2تایه دیگه هم تعریف کنیم! هیچ مشکلی پیش نمیاد! اما از اونجایی که می خوایم بهش مقدار بدیم هیچ احتیاجی نیست که اون رو به صورت یک شی طریف کنیم و می توینم به صورت یک متغیر از جنس اعداد مختلط تعریف کنیم!
حالا اگه همین طوری که نوشتیم بخوایم به c3 مقدار بدیم! یعنی این طوری:
c3.real=0;
c3.img=2;
این طوری هم مشکل داره! درسته که ما به c3 مقدار می دیم اما به خودش مقداری نمی دیم به اجزائش مقدار میدیم! برای همین زمان اجرا کردن به شما می گه c3 مقداری نداره!
Blogged with the Flock Browser
هیچ نظری موجود نیست:
ارسال یک نظر