Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мадина.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.01 Mб
Скачать

Қазақстан республикасының білім және ғылым министрлігі

«Алматы энергетика және байланыс университеті»

Коммерциялық емес акционерлік қоғам

«Инженерлік кибернетика» кафедрасы

Программалау пәнінен

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();}

    1. сурет

Тексереміз. Егер C бұрышына 60˚ беретін болсақ, программа тең бүйірлі үшбұрышты көрсетеді, яғни жағын теңестіріп шығарады. Есеп шарты бойынша с жағын табу керек болғасын, а және b жақтарына сан мәндерін береміз. Біз 10 мәнін берген кезде программа формуланы қолдана отырып, үш биіктікті және радиустарын есептеп береді.

Инженерлік калькуляторда тексеру жасағанда С бұрышының мәні 60 R сыртқы радиусы, r ішкі радиусы, S ауданы, p периметрінің формулаларының орнына сан мәнін қойған кезде с++ программасы есептеп шығарып берген мәндерге сәйкес келетін сан мәндер шықты. A, В және C бұрыштары сәйкесінше корініп тұрғандай 60˚қа тең болды.

Қорытынды. Бұл есепті қорытындылай келе, с++ программасында түрлі геометриялық және басқа да есептерді оңтайлы жолмен шығаруға болады. Бұл есепті төрт бөлікке бөліп қарастыруға болады. Біріншісінде, тәуелсіз айнымалыларға мән беру; екіншісінде, белгісіз айнымалыларды есептеу үшін формулаларды қарастыру; үшінші бөлігінде белгісіз айнымалылардың мәндерін шығару; және соңғысында алынған мәндерді "myfile.txt" файлына көшіру қарастырылады. Нәтижесінде алынған мәндерді txt форматында көруге болады.

ІІ тапсырма