Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Всё да сразу.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
287.23 Кб
Скачать

Зачетная книжка № 120700270

Выполнил: студент группы КТ-21

Фомин Андрей Алексеевич

Принял: ст. преподаватель АиС

Кочетова Ирина Валентиновна

Хабаровск 2013

Цель работы: Написание и отладка программ с использованием, функций

Задание:

Блок-схема:

Код программы:

//---------------------------------------------------------------------------

#include <stdio.h>

#include <conio.h>

#include <math.h>

#include <clx.h>

#pragma hdrstop

double func(double x)

{

return((sin(x) * sin(x)) - x + 1.0);

}

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

double A = 0.0;

double B = 2.0;

double E = 0.0001;

double C;

while(B - A > E)

{

C = (A + B) / 2.0;

if(func(B) * func(C) < 0)

A = C;

else

B = C;

}

double X = (A + B) / 2.0;

printf("Koren urovnenia X = %.4f\nf(x) v etoy tochke = %.4f", X, func(X));

getch();

return 0;

}

//---------------------------------------------------------------------------

C++

Вывод: Я написал и отладил программу с использованием, функций.

Министерство образования и науки РФ.

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования.

Тихоокеанский государственный университет.

Кафедра «Автоматики и системотехники».

ЛАБОРАТОРНАЯ РАБОТА № 8

СТРУКТУРЫ

Зачетная книжка № 120700270

Выполнил: студент группы КТ-21

Фомин Андрей Алексеевич

Принял: ст. преподаватель АиС

Кочетова Ирина Валентиновна

Хабаровск 2012

Цель работы: Приобретение навыков обработки таблиц, ведомостей, документации.

Задание: Составить итоговую таблицу, подсчитав общую стоимость для каждой услуги и расположив их в порядке возрастания общей стоимости.

Код программы:

//---------------------------------------------------------------------------

#include <clx.h>

#include <iostream.h>

#include <iomanip.h>

#include <string.h>

#include <conio.h>

#pragma hdrstop

struct List{

string name;

int obchay_symma;

int srok;

List *next;

};

List *head=NULL;

List *rear=NULL;

List *ptr=NULL;

void make(string a,int b,int c)

{

List *ptr;

List *temp;

ptr=new List;

ptr->name=a;

ptr->obchay_symma=b;

ptr->srok=c;

temp=head;

if (!head)

{

head=ptr;

rear=ptr;

head->next=NULL;

}

else

{

if((ptr->obchay_symma)>=(rear->obchay_symma))

{

rear->next=ptr;

rear=ptr;

rear->next=NULL;

}

else

{

if((ptr->obchay_symma)<=(head->obchay_symma))

{

ptr->next=head;

head=ptr;

}

else

{

while((ptr->obchay_symma)>(temp->obchay_symma)&&(ptr->obchay_symma)>(temp->next->obchay_symma))

{temp=temp->next;}

if((ptr->obchay_symma)>=(temp->obchay_symma)&&(ptr->obchay_symma)<=(temp->next->obchay_symma))

{

ptr->next=temp->next;

temp->next=ptr;

}

}

}

}

}

void prohod()

{

List *ptr=head;

while (ptr!=NULL)

{

cout<<setw(12)<<ptr->name;

cout<<setw(12)<<ptr->obchay_symma;

cout<<setw(12)<<ptr->srok;

cout<<"\n";

ptr=ptr->next;

}

}

struct Node

{

string name;

int symma;

int nalog;

int srok;

Node *next;

};//Формируем стек

Node *Top=NULL;

void Push(string a,int b,int c,int d)

{

Node *pnr;

pnr=new Node;

pnr->name=a;

pnr->symma=b;

pnr->nalog=c;

pnr->srok=d;

pnr->next=Top;

Top=pnr;

}

void Prox()

{

Node *pnr=Top->next;

cout<<setw(12)<<Top->name;

cout<<setw(12)<<Top->symma;

cout<<setw(12)<<Top->nalog;

cout<<setw(12)<<Top->srok;

make(Top->name,Top->symma+Top->nalog,Top->srok);

cout<<"\n";

delete Top;

Top=pnr;

}

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

const q=256;

int stoym,stpypls,vrem;bool flag=false;char a[q],b[q],null[q];

strcpy(a,"yslyg net");

cout<<"Vvedite yslugy:";

cin.getline(b,sizeof(b));

delete [] b;

while(flag==false)

if (strcmp(a,b)==0)

{

flag=true;

}

else

{

cout<<"Vvedite stoymocty:";

cin>>stoym;

cout<<"Vvedite dobavochnuy stoymocty:";

cin>>stpypls;

cout<<"Vvedite crok vipolneniy:";

cin>>vrem;

Push(b,stoym,stpypls,vrem);

cout<<"Vvedite yslugy:";

cin.getline(null,q);//нужен для корректной работы следующей функции

cin.getline(b,sizeof(a));

delete [] b;

delete [] null;

}

clrscr();

cout<<setw(12)<<"Yslyga";

cout<<setw(12)<<"Symma";

cout<<setw(12)<<"Nalog";

cout<<setw(12)<<"Srok";

cout<<"\n";

while (Top!=NULL)

{

Prox();

}

cout<<"\n";

cout<<setw(12)<<"Yslyga";

cout<<setw(12)<<"Symma+Nalog";

cout<<setw(12)<<"Srok";

cout<<"\n";

prohod();

system ("pause");

return 0;

}

//---------------------------------------------------------------------------

C++

Вывод: Я приобрел навыки обработки таблиц, ведомостей, документации.

29