R. A. Ro‘ziyev, U. M. Mirsanov, F. J. Toxirov, L. S. Isroilova, H. N. Arziqulov


Download 1.27 Mb.
bet43/45
Sana14.10.2023
Hajmi1.27 Mb.
#1703549
1   ...   37   38   39   40   41   42   43   44   45
Bog'liq
C qo`llanma 29.06

1-misol. Kompleks sonlar ustida arifmetik amallarni bajaruvchi dastur.
Kompleks sonlar ustida amallar bajaruvchi ilova yaratish uchun avvalo kompleks sonlar ustida amallar bajaruvchi sinfni dastur kodini yozish talab etiladi. U sinfni ixtiyoriy C++ dasturlash muhitida yoki notepad va shunga o‘xshash matn muharrirlarida yozish mumkin. Uning dastur kodi quyidagicha:
class kompleks {
public:
double haqiqiy; double mavhum;
kompleks operator+(kompleks ob);
kompleks operator-(kompleks ob);
kompleks operator*(kompleks ob);
kompleks operator/(kompleks ob); };
kompleks summ(kompleks a, kompleks b);
kompleks kompleks::operator+(kompleks ob)
{
kompleks I;
I.haqiqiy=haqiqiy+ob.haqiqiy;
I.mavhum=mavhum+ob.mavhum;
return I;}
kompleks kompleks::operator-(kompleks ob)
{
kompleks I;
I.haqiqiy=haqiqiy-ob.haqiqiy;
I.mavhum=mavhum-ob.mavhum;
return I;}
kompleks kompleks::operator*(kompleks ob)
{
kompleks I;
I.haqiqiy=haqiqiy*ob.haqiqiy-mavhum*ob.mavhum;
I.mavhum=haqiqiy*ob.mavhum+ob.haqiqiy*mavhum;
return I;}
kompleks kompleks::operator /(kompleks ob)
{
kompleks I;
I.haqiqiy=(haqiqiy*ob.haqiqiy+mavhum*ob.mavhum)/(ob.haqiqiy*
ob.haqiqiy+ob.mavhum*ob.mavhum);
I.mavhum=(ob.haqiqiy*mavhum-haqiqiy*ob.mavhum)/(ob.haqiqiy*ob.haqiqiy+ob.mavhum*ob.mavhum);
return I;
}
kompleks summ(kompleks a, kompleks b)
{
kompleks I;
I.haqiqiy=a.haqiqiy+b.haqiqiy;
I.mavhum=a.mavhum+b.mavhum;
return I;
}
Tayyor bo‘lgan sinf kompleks.h nomi bilan kompyuter xotirasiga saqlanadi.
Ikkita kompleks sonning yig‘indisini topish uchun quyidagi dastur kodi yoziladi:
#include
#include"kompleks.h"
using namespace std;
int main(){
kompleks a,b;
cin>>a.haqiqiy;
cin>>a.mavhum;
cin>>b.haqiqiy;
cin>>b.mavhum;
kompleks c;
c=a+b;
if (c.mavhum<0) cout<
else
cout<
}
Ikkita kompleks sonning ayirmasini topish uchun quyidagi dastur kodi yoziladi:
#include
#include"kompleks.h"
using namespace std;
int main(){
kompleks a,b;
cin>>a.haqiqiy;
cin>>a.mavhum;
cin>>b.haqiqiy;
cin>>b.mavhum;
kompleks c;
c=a-b;
if (c.mavhum<0) cout<
else
cout<
}
Ikkita kompleks sonning ko‘paytmasini topish uchun quyidagi dastur kodi yoziladi:
#include
#include"kompleks.h"
using namespace std;
int main(){
kompleks a,b;
cin>>a.haqiqiy;
cin>>a.mavhum;
cin>>b.haqiqiy;
cin>>b.mavhum;
kompleks c;
c=a*b;
if (c.mavhum<0) cout<
else
cout<
}
Ikkita kompleks sonning bo‘linmasini topish uchun quyidagi dastur kodi yoziladi:
#include
#include"kompleks.h"
using namespace std;
int main(){
kompleks a,b;
cin>>a.haqiqiy;
cin>>a.mavhum;
cin>>b.haqiqiy;
cin>>b.mavhum;
kompleks c;
c=a/b;
if (c.mavhum<0) cout<
else
cout<
}
Ikkita kompleks sonning yig‘indisini summ() funksiyasi yordamida topish uchun quyidagi dastur kodi yoziladi:
#include
#include"kompleks.h"
using namespace std;
int main(){
kompleks a,b,c;
cin>>a.haqiqiy;
cin>>a.mavhum;
cin>>b.haqiqiy;
cin>>b.mavhum;
c=summ(a,b);
if (c.mavhum<0) cout<
else
cout<
}
Ushbu dastur kodlari kompyuter xotirasiga saqlanadi. Dastur kodlari saqlangan papkaga kompleks.h faylini joylashtirish lozim. Aks holda dastur ishchi holatga o‘tkazilganda kompleks sinfiga murojaat qilish imkoniyati bo‘lmaydi.

Download 1.27 Mb.

Do'stlaringiz bilan baham:
1   ...   37   38   39   40   41   42   43   44   45




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling