Практикалық жұмыс №1 Тақырыбы: Айнымалылармен жұмыс. Енгізу және шығару. Өрнектер. Сызықтық алгоритмдер



бет18/25
Дата09.06.2022
өлшемі1.03 Mb.
#267232
1   ...   14   15   16   17   18   19   20   21   ...   25
Байланысты:
Практикалық жұмыс С тен
кітап тізім, переплёт, ~$ҚМЖ, биологияотв, биологияотв, Сақталу заңдары, Сақталу заңдары, Тұлғаны дамыту, қалыптастыру, тəрбиелеу факторларының өзара байланысы, Мат лекция 6 (1), Мат лекция 6 (1), 3 лекция, ДИФФЕРЕНЦИАЛДЫҚ ТЕҢДЕУЛЕР
Мысал 2. Теріс сандармен төмендегі операциялар орындалатын класс құрыңыз:

  1. сан енгізу;

  2. санды шығару;

  3. сандарға орындалатын амалдар;

  4. қосу;

  5. алу;

  6. көбейту;

  7. бөлу.



Программа листингісі

#include


#include
#include
#define MaxN 2000
typedef int DlCh[MaxN];
class DC
{ DlCh a;
void per();
public:
void Nul();
int KTs();
DC operator +(DC b); /* қосу */
DC operator =(DC b); /* меншіктеу */
DC operator *(DC b); /* көбейту */
DC operator *(long b); /* қысқа санға көбейту*/
void vvod();
void Print();
};

void main()


{DC a, b, c, d; int n;
/*a.vvod();
b.vvod();
c=a+b;
c.Print();
int n=100;
d=a; */ cout<<"n?"; cin >> n; d.Nul();
d.vvod();
for (int i=1;i<=n;i++)
d=d*n;
d.Print();
}

/* ұзын санды дөңгелектеу */


void DC::Nul()
{
for (int i=0;i}

/* Ұзын санды жол ретінде енгізіп оны массивтегі цифрларға айналдыру */


void DC::vvod()
{ char sa[MaxN];
cout <<"Ұзын сан енгіз: " << endl;
cin >> sa;
Nul();
int n=strlen(sa);
for (int i=0;i}

/* Ұзын сандағы цифрлар санын анықтау */


int DC::KTs()
{int i;
for (i=MaxN-1; i>0&&a[i]==0;i--);
return i+1;
}

int maxi(int a, int b)


{
if (a>b) return a; else return b;
}

/* Қосу операциясы */


DC DC::operator +(DC b)
{int n, Vsp, p; DC c;
c.Nul();
n=maxi(KTs(), b.KTs());
p=0;
for (int i=0; i<=n; i++) {Vsp=a[i]+b.a[i]+p; p=Vsp/10; c.a[i]=Vsp%10;}
return c;
}

DC DC::operator *(DC b) /* көбейту */


{int m, n, Vsp, p; DC c;
c.Nul();
m=KTs(); n=b.KTs();
for (int i=0; i{ p=0;
for (int j=0; j{Vsp=a[i]*b.a[j]+p+c.a[i+j];
c.a[i+j] = Vsp%10;
p= Vsp/10;
}
c.a[i+n]=p;
}
return c;
}

DC DC::operator =(DC b) /* меншіктеу */


{
for(int i=0;ireturn *this;
}

/* Ұзын санды шығару */


void DC::Print()
{
for (int i=KTs()-1;i>=0;i--) cout<cout<<"\n";
}

DC DC::operator *(int b) /* көбейту */


{int m, n, Vsp, p; DC c;
c.Nul();
p=0;
for (int i=0;i<=KTs()-1;i++)
{Vsp=a[i]*b+p;
c.a[i]= Vsp%10;
p=Vsp/10;}
i=KTs();
while (p) {c.a[i]=p%10; p/=10; i++;}
return c;}


Негізгі әдебиет – 4[244-260], 6[213-325].
Практикалық жұмыс №9

Тақырыбы: Координат осіне парал­лель жақтаулары бар тіктөртбұрышты сипаттау класын құру.

Жұмыстың мақсаты: Студенттермен класстар жайында практикалық есептер шығару, есептер шығару барысында алған білімдерін қолдану дағдыларын қалыптастыру.


Жұмыс барысы:


1 есеп
Есеп шарты
Координат осіне параллель жақтаулары бар тіктөртбұрышты сипаттау класын құру. Класта тіктөртбұрышты кеңістікте еркін қозғалту, өлшемін өзгерту, кіші тіктөртбұрышты құруды қарастыру.
Жұмыс алгоритмі
Vvod();- жоғарғы сол жақ және оң жақ төменгі бұрыштың координаттарын енгізу;
Perem();- берілген вектор бойынша тіктөртбұрыш еркін қозғалады;
Izm_raz();- алдымен тіктөртбұрыш кішірейтіліп немесе үлкейтіледі, содан кейін алдыңғы орнынан қайтады.
Naim_pr(); - тіктөртбұрыштың түрлі координат нұсқалары арқылы есептеледі;
Peres_pr();- тіктөртбұрыштың түрлі координат нұсқалары арқылы есептеледі;


Достарыңызбен бөлісу:
1   ...   14   15   16   17   18   19   20   21   ...   25




©melimde.com 2022
әкімшілігінің қараңыз

    Басты бет
Сабақтың тақырыбы
бойынша жиынтық
жиынтық бағалау
Сабақ тақырыбы
Сабақтың мақсаты
ғылым министрлігі
тоқсан бойынша
бағдарламасына сәйкес
бағалауға арналған
Сабақ жоспары
Реферат тақырыбы
жиынтық бағалауға
сәйкес оқыту
арналған тапсырмалар
Қазақстан республикасы
білім беретін
оқыту мақсаттары
бағалау тапсырмалары
рсетілетін қызмет
Жалпы ережелер
жиынтық бағалаудың
республикасы білім
бекіту туралы
тоқсанға арналған
Қазақстан тарихы
Қазақстан республикасының
мерзімді жоспар
арналған жиынтық
қызмет стандарты
болып табылады
арналған әдістемелік
жалпы білім
бағалаудың тапсырмалары
Мектепке дейінгі
оқыту әдістемесі
Қазақ әдебиеті
пәнінен тоқсанға
нтізбелік тақырыптық
Зертханалық жұмыс
Инклюзивті білім
Әдістемелік кешені
республикасының білім
білім берудің
туралы жалпы
Қазақстанның қазіргі
Қысқа мерзімді
Жұмыс бағдарламасы
қазақ тілінде
туралы хабарландыру
қазіргі заман
атындағы жалпы