Зачетная книжка № 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++
Вывод: Я приобрел навыки обработки таблиц, ведомостей, документации.
