Amaliy mashg‘ulot.
1-misol. Qayta yuklash operatorlari orqali kompleks sonlar ustida amallar bajarish dasturini
yarating.
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
269
Visual Studio 2013 (VS 2013) muhiti o‘rnatilgach, tizim ishga tushiriladi, 1.1 rasmda
keltirilgan foydalanuvchi interfeysi shakllantiriladi.
1.1-rasm. Visual Studio 2013 tizimining boshlang‘ich sahifasi
VS 2012 muhitida biror turdagi dasturiy ta’minotni yaratish uchun File menyusidagi New
Project buyrug‘ini ishga tushirish lozim. Natijada tizimda o‘rnatilgan bir qancha turdagi shablonlar
(Installed Templates) taqdim qilinadi. Ular orasida Visual Basic, Visual C#, Visual C++, Visual F# va
boshqalar mavjud. So‘ngra Visual C# qismini tanlab, shablonlar (Templates) ichidan
ConsoleApplication qismini tanlaymiz. Yangi hosil qilinayotgan loyiha nomi (Name)ni
FirstProgramm kabi kiritib, OK tugmasini bosamiz. Natijada 1.2 rasmda keltirilgan quyidagi oyna
shakllantiriladi.
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
270
1.2-rasm. Dasturiy kod oynasi
Endi
peregruska
deb nomlangan klass yaratamiz va u klassni kodi quyidagicha:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
complex
{
class
peregruska
{
int
a;
int
b;
public
peregruska (
int
a,
int
b)
{
this
.a=a;
this
.b=b;
}
//public void show()
//{
// Console.WriteLine(a+b+"i");
// //Console.WriteLine(b);
//}
public
override
string
ToString()
{
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
271
if
(b>0)
return
a+
"+"
+b+
"i"
;
else
return
a +
""
+ b +
"i"
;
}
public
static
peregruska
operator
+(peregruska a1, peregruska a2)
{
peregruska c =
new
peregruska(a1.a, a2.b);
c.a=a1.a+a2.a;
c.b=a1.b+a2.b;
return
c;
}
public
static
peregruska
operator
-(peregruska a1, peregruska a2)
{
peregruska c =
new
peregruska(a1.a, a2.b);
c.a=a1.a-a2.a;
c.b=a1.b-a2.b;
return
c;
}
public
static
peregruska
operator
*(peregruska a1, peregruska a2)
{
peregruska c =
new
peregruska(a1.a, a2.b);
c.a=a1.a*a2.a-a1.b*a2.b;
c.b=a1.a*a2.b+a1.b*a2.a;
return
c;
}
public
static
peregruska
operator
/(peregruska a1, peregruska a2)
{
peregruska c =
new
peregruska(a1.a, a2.b);
c.a=(a1.a*a2.a-a1.b*a2.b)/(a1.a*a1.a-a2.b*a2.b);
c.b=(a1.a*a2.b+a1.b*a2.a)/(a1.a*a1.a-a2.b*a2.b);
return
c;
}
}
}
Endi ushbu klassni Main funksiya orqali chaqiramiz. Quyida chaqirish kodi berilgan.
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
namespace
complex
Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
272
{
class
Program
{
static
void
Main(
string
[] args)
{
peregruska p1 =
new
peregruska(12,23);
peregruska p2 =
new
peregruska(10, 20);
peregruska add = p1 + p2;
peregruska m = p1 - p2;
peregruska n = p1 * p2;
peregruska k = p1 / p2;
//p.show();
Console
.WriteLine(add);
Console
.WriteLine(m);
Console
.WriteLine(n);
Console
.WriteLine(k);
Console
.ReadKey();
}
}
}
Dasturni F5 tugmasi orqali ishga tushiramiz va sinovdan o‘tkazamiz. 1.3-rasmda keltirilgan
natijaga erishamiz.
|