Помощь в написании студенческих работ
Антистрессовый сервис

Объектно-ориентированное программирование на языке C++

РефератПомощь в написанииУзнать стоимостьмоей работы

Список используемой литературы. Case 5: //вычисление по аргументу. For (i=1; i≤k; i++)//членымногочлена. Case 4: //вычитание многочленов. Case 3: //сложение многочленов. Case 1://ввод двух многочленов. Int K=1;//s — степень при Х^… Int W, Q, f1=0, f2=0, f3=0, f4=0, f5=0, f6=0; Case 2: //вывод многочленов. Скриншоты программы. Char* Rus (const char* text). C. massiv=a.massiv-b.massiv… Читать ещё >

Объектно-ориентированное программирование на языке C++ (реферат, курсовая, диплом, контрольная)

C++ — компилируемый статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции.

Стандартная библиотека включает общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр).

Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

Объектно-ориентированное программирование представляет собой набор объектов, имеющих состояние и поведение. Объекты взаимодействуют посредством сообщений. Естественным образом выстраивается иерархия объектов: программа в целом — это объект, для выполнения своих функций она обращается к входящим в неё объектам, которые, в свою очередь, выполняют запрошенное путём обращения к другим объектам программы. Естественно, чтобы избежать бесконечной рекурсии в обращениях, на каком-то этапе объект трансформирует обращённое к нему сообщение в сообщения к стандартным системным объектам, предоставляемым языком и средой программирования. ориентированный программирование многочлен массив Устойчивость и управляемость системы обеспечивается за счёт чёткого разделения ответственности объектов (за каждое действие отвечает определённый объект), однозначного определения интерфейсов межобъектного взаимодействия и полной изолированности внутренней структуры объекта от внешней среды (инкапсуляции).

Программа:

#include.

#include.

#include.

#include.

#include.

charbufRus[256];

char* Rus (const char* text).

{.

CharToOem (text, bufRus);

returnbufRus;

}.

inti, j;

classmch.

{.

floatmassiv[100];

int s[100], k;

public:

void enter ();

void exit ();

floatvi4();

friendmch add (mch, mch);

friendmch sub (mch, mch);

};

voidmch:enter ().

{.

int n=0;

cout<

cin>>k;

for (i=1; i<=k; i++)//членымногочлена.

{.

cout<<<" =";

cin>>massiv[i];

n++;

cout<

cin>>s[i];

}.

cout<

}.

voidmch:exit ().

{.

int K=1;//s — степень при Х^…

cout<<

for (i=1; i<=k; i++).

{.

if (i==1).

cout<<<" *x^" <<

else

cout<<" + «<<<» *x^" <<

}cout<

}

floatmch:vi4()

{

float x, buf, rez=0;

cout<

cin>>x;

for (i=1; i<=k; i++)

{

buf=pow (x, s[i]);

buf*=massiv[i];

rez+=buf;

}

returnrez;

}

mch add (mch a, mch b)

{

mch c;

c.k=1;

int f;

for (i=1;i<=a.k;i++)

{

f=0;

for (j=1;j<=b.k;j++)

{

if (a.s[i]==b.s[j])

{

c.massiv[c.k]=a.massiv[i]+b.massiv[j];

c.s[c.k]=a.s[i];

c.k++;

f=1;

}

}

if (f==0)

{

c.massiv[c.k]=a.massiv[i];

c.s[c.k]=a.s[i];

c.k++;

}

}

for (i=1;i<=b.k;i++)

{

f=0;

for (j=1;j<=a.k;j++)

{

if (b.s[i]==a.s[j])

{

f=1;

}

}

if (f==0)

{

c.massiv[c.k]=b.massiv[i];

c.s[c.k]=b.s[i];

c.k++;

}

}

c.k—;

return c;

}

mch sub (mch a, mch b)

{

mch c;

c.k=1;

int f;

for (i=1;i<=a.k;i++)

{

f=0;

for (j=1;j<=b.k;j++)

{

if (a.s[i]==b.s[j])

{

c.massiv[c.k]=a.massiv[i]-b.massiv[j];

c.s[c.k]=a.s[i];

c.k++;

f=1;

}

}

if (f==0)

{

c.massiv[c.k]=a.massiv[i];

c.s[c.k]=a.s[i];

c.k++;

}

}

for (i=1;i<=b.k;i++)

{

f=0;

for (j=1;j<=a.k;j++)

{

if (b.s[i]==a.s[j])

{

f=1;

}

}

if (f==0)

{

c.massiv[c.k]=b.massiv[i];

c.s[c.k]=b.s[i];

c.k++;

}

}

c.k—;

return c;

}

void main ()

{

mch m1, m2, m3, m4;

floatv1, v2;

int W, Q, f1=0, f2=0, f3=0, f4=0, f5=0, f6=0;

do

{

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cin>>W;

switch (W)

{

case 1://ввод двух многочленов

{

cout<

m1.enter ();

f1=1;

cout<

m2.enter ();

f2=1;

break;

}

case 2: //вывод многочленов

{

int w, q;

do

{

cout<

cout<

cout<

cout<

cout<

cout<

cout<

cin>>w;

switch (w)

{

case 1:

{

if (f1==1 && w==1)

{

cout<

m1.exit ();

}

else

cout<

break;

}

case 2:

{

if (f2==1 && w==2)

{

cout<

m2.exit ();

}

else

cout<

break;

}

case 3:

{

if (f3==1 && w==3)

{

cout<

m3.exit ();

}

else

cout<

break;

}

case 4:

{

if (f4==1 && w==4)

{

cout<

m4.exit ();

}

else

cout<

break;

}

case 5:

{

if (f5==1 && w==5)

{

cout<

cout<<

cout<<

}

else

cout<

break;

}

default: cout<

}

cout<

cin>>q;

cout<

} while (q==Y);

break;

}

case 3: //сложение многочленов

{

if (f1==1 && f2==1)

{

m3=add (m1, m2);

cout<

m3.exit ();

}

else

cout<

break;

}

case 4: //вычитание многочленов

{

if (f1==1 && f2==1)

{

m4=sub (m1, m2);

cout<

m4.exit ();

}

else

cout<

break;

}

case 5: //вычисление по аргументу

{

if (f1==1 && f2==1)

{

c1=m1.vi4();

f5=1;

c2=m2.vi4();

f6=1;

cout<<

cout<<

}

else

cout<

cout<

break;

}

default: cout<

}

cout<

cin>>Q;

} while (Q==1);

}

Скриншоты программы

Объектно-ориентированное программирование на языке C++. Объектно-ориентированное программирование на языке C++. Объектно-ориентированное программирование на языке C++.

Заключение

Входе выполнения курсовой работы была написана программа на языке С++. Программа предназначена для выполнения различных операций над многочленами и наглядной демонстрации результатов.

Многочлен представлен классом (новым типом данных). Для перехода между конструкторами используется оператор switch с циклом с помощью оператора do while. Основным элементом для работы с многочленами являются дружественные функции (выполнение операций над многочленами). Для проверки на адекватность вводимых значений используется оператор if, позволяющий в случае невыполнения необходимого условия выводить соответствующее сообщение.

Проделанная работа позволила закрепить умения работы в среде C++, получить более обширные знания в сфере объектно-ориентированного программирования на языке C++.

Список используемой литературы

1. Стефан Р. Дэвис C++ для чайников — Вильямс, Диалектика, 2003 — 336 стр.

Показать весь текст
Заполнить форму текущей работой