Microsoft Word Лекция docx


{  return Math.Sqrt(Math.Pow(op1.a,2) + Math.Pow(op1.b,2))



Pdf көрінісі
бет15/16
Дата13.11.2022
өлшемі191,79 Kb.
#49680
1   ...   8   9   10   11   12   13   14   15   16

return Math.Sqrt(Math.Pow(op1.a,2) + Math.Pow(op1.b,2)); 

 
// комплекс санды шығару
public void Shygaru() 

Console.WriteLine(a + " + " + b + "i "); 


class Program { 
static void Main() { 
Complex C1 = new Complex(3, 8); 
Complex C2 = new Complex(0, 2); 
Console.Write("C1 complex sany: "); 
C1.Shygaru(); 
Console.Write("C2 complex sany: "); 
C2.Shygaru(); 
double x = C1; 
Console.WriteLine("C1 complex sanynyn moduli = " + x); 
x = x + C2; 
Console.WriteLine("C1 zhane C2 complex sandarynyn
modulderinin kosyndysy = " + x); 
Console.WriteLine(); 
Console.ReadKey(); 


Бұл программаның нәтижесі:
C1 complex sany: 3 + 8i 
C2 complex sany: 0 + 2i 
C1 complex sanynyn moduli = 8.54400374531753 
C1 zhane C2 complex sandarynyn modulderinin 
kosyndysy = 10.5440037453175 


Бұл мысалда 
Complex
типіндегі объект нақты сандық типте (
x = C1
) пайдаланылған кезде
операторды түрлендіру ісі орындалады. Бірақ жұмыс барысында өрнекті есептеу үшін 
double
типіне түрлендіру қажет етілмесе, онда операторды түрлендіру әрекеті шақырылмайды.
Жанамалы түрлендіру операторы келесідей жағдайларда:
А) өрнектерде типтерді түрлендіру қажет болғанда; 
Ә) әдіске объект беру кезінде;
Б) меншіктеу әрекеті орындалып, керекті типке тікелей көшу ісін атқару керек болған сәттерде 
автоматты түрде жүзеге асады.
Басқа жағынан алатын болсақ, тек тікелей типті өзгерту ісі керек болған кездерде шақырылатын 
тікелей түрлендіру операторын да жасауға болады. Мұндайда тікелей түрлендіру операторы 
автоматты түрде шақырылмайды.


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет