
Қазақстан республикасының білім және ғылым министрлігі
«Алматы энергетика және байланыс университеті»
Коммерциялық емес акционерлік қоғам
«Инженерлік кибернетика» кафедрасы
Программалау пәнінен
№1 ЕСЕПТІК-СЫЗБАЛЫҚ ЖҰМЫС
№16 нұсқа
Тақырыбы: C++ бағдарламалау тілін қолданып есеп шығару
Орындаған: АУк-12-2 тобының студенті Сайфудин А.Ш.
Тексерген: аға оқытушы Ешпанова М.Д
Алматы, 2013
Мазмұны
Кіріспе ......................................................................................................................3
І тапсырма................................................................................................................4
ІІ тапсырма...............................................................................................................9
ІІІ тапсырма............................................................................................................12
Қорытынды............................................................................................................17
Қолданылған әдебиеттер...................................................................................18
Кіріспе
Біздің бұл есептік˗сызбалық жұмысты жасау барысындағы мақсатымыз ˗ компьютер арқылы ең танымал с++ программалау тілінде есеп шығарудың маңызды этаптарын оқып үйрену. Әрине, автоматтандыру және басқару мамандығының негізі болып табылатын программалау тілдерінде тапсырмаларды орындау ˗ студенттің болашақ мамандығын терең түсінуді қамтамасыз етеді. Сондықтан осы есептік˗сызбалық жұмыстың маңызы өте жоғары.
І тапсырма
Үшбұрыштың a және b жағы, олардың арасындағы С бұрышы берілген.
Үшбұрыш тапсырмасы үшін келесі белгілеулер қолданылады:
a,b- үшбұрыштың жақтары;
C- үшбұрыштың бұрышы;
Табу керек:
c – үшінші жағын;
A, B – үшбұрыштың бұрыштарын;
ah, bh, ch – биіктіктерін;
p, S – үшбұрыш периметрі мен ауданы;
r, R – іштей және сырттай сызылған шеңбер радиусы
Берілген тапсырмага алгоритмін, блок- схемасын құрып, көрсетілген нұсқа бойынша программасын құру керек;
Клавиатура көмегімен тәуелсіз айнымалыларға қандай да бір мән беріп, үшбұрыштың белгісіз параметрлерін табу керек, бұрыштар градуспен өлшенеді;
Монитор экранына және myfile.txt файлына есептеу нәтижелерін басып шығару керек.
Шарт. Үшбұрыштың a, b жақтары және С бұрышы берілген. Үшбұрыштың с үшінші жағын, биіктіктерін (ah, bh,ch), периметрі (p) мен ауданын (S), іштей (r) және сырттай (R) сызылған шеңбер радиустарын табу керек.
Есептеу формулалары. Есептеулер жүргізу үшін келесі формулалар қолданылады:
oсыдан
;
Есептің блок- схемасы:
басы
a,b,C
;
<C
S, p, r,R,
ah, bh, ch
Соңы
/**************
Rgr#1
Author Sabraly M. gr.Auk-12-3
7.10.13
**************/
#include<iostream.h>
#include<iomanip.h>
#include<math.h>
#include<conio.h>
#include<fstream.h>
void main()
{clrscr();
float a,b,c,A,B,C,p,S,r,R;
float ha,hb,hc;
float Ar,Br,Cr;
float const pi=3.141592653589793;
cout<<"C burishin engiziniz:"<<endl;
cin>>C;
cout<<"a zhane b zhaktari manin engiziniz:"<<endl;
cin>>a>>b;
//c zhagin esepteu
Cr=(C*pi)/180; //<C radianga auistiru
c=sqrt(a*a+b*b-2*a*b*cos(Cr));
//buriwtardi esepteu
Br=b*sin(Cr)/c;
Ar=a*sin(Cr)/c;
B=180*Br/pi;
A=180*Ar/pi;
//zharti perimetrdi esepteu
p=(a+b+c)/2;
//audandi esepteu
S=sqrt(p*(p-a)*(p-b)*(p-c));
//biiktikterin esepteu
ha=2*S/a;
hb=2*S/b;
hc=2*S/c;
//wenberdin radiusin esepteu
R=c/sin(Cr);
r=S/p;
/*print result*/
cout<<"results"<<endl<<"c zhagi: "<<c<<endl<<"A buriwi: "<<A<<endl<<"B buriwi: "<<B<<endl<<"ha= "<<ha<<endl<<"hb= "<<hb<<endl<<"hc= "<<hc<<"S audani: "<<S<<endl<<"p zharti perimetri: "<<p<<endl<<"R= "<<R<<endl<<"r= "<<r;
/*print results in file*/
ofstream ofile("myfile.txt"); //file awu
ofile<<"results"<<endl<<"c zhagi: "<<c<<endl<<"A buriwi: "<<A<<endl<<"B buriwi: "<<B<<endl<<"ha= "<<ha<<endl<<"hb= "<<hb<<endl<<"hc= "<<hc<<"S audani: "<<S<<endl<<"p zharti perimetri: "<<p<<endl<<"R= "<<R<<endl<<"r= "<<r;
ofile.close();
getch();}
сурет
Тексереміз. Егер C бұрышына 60˚ беретін болсақ, программа тең бүйірлі үшбұрышты көрсетеді, яғни жағын теңестіріп шығарады. Есеп шарты бойынша с жағын табу керек болғасын, а және b жақтарына сан мәндерін береміз. Біз 10 мәнін берген кезде программа формуланы қолдана отырып, үш биіктікті және радиустарын есептеп береді.
Инженерлік
калькуляторда тексеру жасағанда С
бұрышының мәні 60
R сыртқы радиусы, r ішкі радиусы, S ауданы,
p периметрінің формулаларының орнына
сан мәнін қойған кезде с++ программасы
есептеп шығарып берген мәндерге сәйкес
келетін сан мәндер шықты. A, В және C
бұрыштары сәйкесінше корініп тұрғандай
60˚қа тең болды.
Қорытынды. Бұл есепті қорытындылай келе, с++ программасында түрлі геометриялық және басқа да есептерді оңтайлы жолмен шығаруға болады. Бұл есепті төрт бөлікке бөліп қарастыруға болады. Біріншісінде, тәуелсіз айнымалыларға мән беру; екіншісінде, белгісіз айнымалыларды есептеу үшін формулаларды қарастыру; үшінші бөлігінде белгісіз айнымалылардың мәндерін шығару; және соңғысында алынған мәндерді "myfile.txt" файлына көшіру қарастырылады. Нәтижесінде алынған мәндерді txt форматында көруге болады.
ІІ тапсырма