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;

}

 


 

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

46828. Изучение типов памяти 280 KB
  Ощущения, которые человек воспринимает об окружающем мире, передают определенный отпечаток, сохраняются, зафиксируются, а при необходимости и возможности - воссоздаются. Эти процессы именуются памятью. Она заложена в фундаменте умений человека, является условием обучающих действий, усвоение и знаний, выстраивание навыков и умений. Без памяти не может быть осуществлен человеческий процесс ни личности, ни общества
46832. Прибыль и доход фирмы, их классификация 21.29 KB
  Прибыль и доход фирмы их классификация Валовая прибыль разница между выручкой и себестоимостью реализованной продукции или услуги. Следует иметь в виду что Валовая прибыль отличается от операционной прибыли Прибыль до уплаты налогов пеней и штрафов процентов по кредитам. Валовая прибыль вычисляется: Валовая прибыль = Чистый доход от продаж Себестоимость реализованной продукции или услуги. Валовую прибыль не следует путать с Чистой прибылью: Чистая прибыль = Валовая прибыль Сумма операционных затрат Сумма налогов пеней и штрафов...
46834. Либертарианская теории прессы: печать и телевидение в США, механизмы саморегулирования журналистики 32.26 KB
  Определения: 1 Воздействие на гражданское население и или военнослужащих другого государства путём распространения определённой информации. 2 Целенаправленные действия предпринятые для достижения информационного превосходства путём нанесения ущерба информации информационным процессам и информационным системам противника при одновременной защите собственной информации информационных процессов и информационных систем. Средствами ведения информационной войны являются любые средства передачи информации от СМИ до почты и сплетен. Как...
46835. Переменные. Инициализация переменных 32.5 KB
  Тип переменных определяется пользователем в разделе описания пере менных:{} В настоящее время в профессиональном программировании принято записывать имена переменных с использованием так называемой венгерс кой нотации. Венгерская нотация это соглашение о наименованиях переменных и функций. Венгерская нотация основывается на следующих принципах: имена переменных и функций должны содержать префикс описывающий их тип; имена переменных и функций...