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;

}

 


 

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

50150. Правила запису загальнорозвивальних вправ. Змiст, дозування, методичнi вказiвки 41 KB
  Стройові вправи. Загальнорозвивальні вправи. Прикладні вправи. Стройові вправи див.
50151. Нечеткая логика 67.5 KB
  Согласно заданным вариантам разработать программу на любом алгоритмическом языке, способную: А. Различать степени изменения лингвистической переменной в трех степенях – «Очень – Нормально – Слабо» Б. Изменять порог чувствительности. Улитка без ноги – медленно – быстро (о скорости)
50152. Программирование задач с использованием двумерных массивов. Ввод, вывод, упорядочивание 53 KB
  Чтобы описать массив надо сообщить компилятору: сколько в нем элементов какого типа эти элементы как они нумеруются. Пример: Вычислить суммы элементов массива по столбцам Текст программы...
50153. Визначення коефіцієнта потужності і перевірка закону Ома для кола змінного струму 84.5 KB
  Замкнути коло встановити за допомогою реостата величину струму у колі вказану на робочому місці. Виміряти потужність ватметром силу струму і напругу відповідно амперметром та вольтметром. Прилади вимірюють діючі значення струму і напруги.
50154. Изучение сложения электрических колебаний с помощью осциллографа 416 KB
  Цель работы: Исследование различных электрических процессов при помощи осциллографа. Упрощенная блок схема осциллографа. На передней панели осциллографа применяемого в данной работе расположены экран и большое количество ручек управления: Ручки...
50155. Исследование диффузии газов 268 KB
  Колбы 1 и 2 соединены трубкой которая может перекрываться краном 6. Через краны 7 и 8 колбы подсоединены к заправочной магистрали. Краны 7 и 8 служат для подключения к магистрали соответствующей колбы. Нормальное положение крана 21 ОТКРЫТ .
50156. Хронический эпитимпанит. Характер нарушения слуха (по данным камертонального и аудиометрического исследований) 14.98 KB
  Хронический эпитимпанит - форма хронического гнойного отита, которая характеризуется воспалением антрума и аттика – надбарабанного пространства.
50157. ИЗУЧЕНИЕ СФЕРИЧЕСКИХ ЛИНЗ 169 KB
  Обеспечивающие средства: осветительная лампа оптическая скамья собирающая и рассеивающая линзы разделитель экран. Для тонких линз верна формула : 1 где d и f расстояния от предмета и его изображения до оптического центра линзы; n =nлинзы nсреды отношение абсолютного показателя преломления вещества линзы к показателю преломления окружающей среды в которой находится линза nвоздУха ≈1; R1; и R2 радиусы кривизны поверхностей ограничивающих линзу. Оптическим центром линзы называется точка проходя через которую лучи не изменяют...
50158. Командна тактика нападу: швидкий напад, поступове розгортання нападу. Основні принципи організації нападу 28.5 KB
  Основні вимоги: обовязкове своєчасне виконання довгих передач уперед з метою âвідрізатиâ суперників; перша передача повинна як правило направлятися âдиспетчеруâ котрий оцінює обстановку і швидко направляє мяч на лінію атаки; у завершальній фазі атаки використовувати награні комбінації з найкоротшим виходом нападників до воріт; гравці середньої лінії зобовязані швидко створювати другий ешелон атаки. Основні вимоги: застосування точних передач і активне маневрування по всій ширині поля; постійна готовність до несподіваної...