71512

Разработка алгоритмов и программ с использованием дружественных функций и классов

Лабораторная работа

Информатика, кибернетика и программирование

Цель работы: Получить практические навыки в разработке алгоритмов и написании программ с использованием дружественных функций и классов.

Русский

2014-11-08

617.37 KB

1 чел.

Лабораторная работа №19

Тема работы: Разработка алгоритмов и программ с использованием дружественных функций и классов.

Цель работы:Получить практические навыки в разработке алгоритмов и написании программ с использованием дружественных функций и классов.

Приложение 1

Блок схема задачи

 

Приложение 2

Исходный модуль задачи

#include "stdafx.h"

#include "iostream.h"

#include "math.h"

class X

{

double *L,*x,*y,*z;

friend void print (X &);

friend void run (X &);

public:  X(double a,doubleb,doublec,double d)

{

x=new double (a);

y=new double(b);

z=new double(c);

L=new double(d);

cout<<"object created!"<<endl;

}

~X()

{

delete x;

delete y;

delete z;

delete L;

cout<<"object destroyed!"<<endl;

}

};

void print (X &p)

{

cout<<"for"<<endl;

cout<<"x="<<*p.x<<endl;

cout<<"y="<<*p.y<<endl;

cout<<"z="<<*p.z<<endl;

cout<<"Rezultat L="<<*p.L<<endl;

}

void run (X &p)

{

(*p.L)=5;pow((fabs(cos(*p.x)-sin(*p.y))),(1+(2*pow(sin(*p.y),2))))*(1+(*p.z)+(pow((*p.z),2)/2)+(pow((*p.z),3)/3)+(pow((*p.z),4)/4));

}

void main (void)

{

doublex,y,z;

char f;

X x1(0.4,-0.875,-0.475,0.2);

run(x1);

print (x1);

m1: cout<<"vvedi x=,y=,z="<<endl;

cin>>x;

cout<<"x="<<x<<endl;

cin>>y;

cout<<"y="<<y<<endl;

cin>>z;

cout<<"z="<<z<<endl;

X x2(x,y,z,0);

run(x2);

print(x2);

cout<<"continue(y/n)?"<<endl;

f=getchar();

if ((f=='Y')||(f=='y')) goto m1;

cout<<"Good By!"<<endl;

}

 


 

А также другие работы, которые могут Вас заинтересовать

70001. Правонарушения и преступления в банковской сфере 174.33 KB
  Сущность правонарушений и преступлений и их воплощение в банковской сфере. Регулирование незаконной банковской деятельности и ответственности за нее в зарубежном законодательстве Виды правонарушений и преступлений совершаемых в банковской сфере и их анализ
70002. Анализ положений гражданского и жилищного законодательства РФ 257.5 KB
  Целью представленной работы является анализ положений гражданского и жилищного законодательства РФ в определении объекта жилищных прав – жилого помещения исследовать выселение как институт жилищного права и порядок исполнения судебного решения о выселении.
70005. Оцінка сучасного стану та перспективи розвитку ринку банківських послуг в Україні на прикладі ПАТ Акціонерний банк «Південний» 526 KB
  Глобалізація фінансових ринків, сучасні тенденції розвитку світової та національної економіки відображають процес переходу від екстенсивного до інтенсивного розвитку банківської системи. Це проявляється у розширенні сфер діяльності банків, опануванні ними нових сегментів ринку...
70007. ОБЕСПЕЧЕНИЕ КАЧЕСТВА СТРОИТЕЛЬСТВА АВТОМОБИЛЬНЫХ ДОРОГ 748.43 KB
  Планирование дорожной деятельности осуществляется уполномоченными органами государственной власти Российской Федерации органами государственной власти субъектов Российской Федерации органами местного самоуправления на основании документов...
70009. Реконструкция цеха в условиях ОАО “Жирекенский ГОК” 262.64 KB
  В связи с тем что в молибденовом концентрате который используют для получения ферромолибдена на ОАО Жирекенский ГОК содержится рений в данной дипломной работе будет происходить выделение его из обжиговых газов. Он извлекается либо из ренийсодержащего лома вторичное производство либо...