Разработка интерфейса и реализации классов с использованием технологии объектно-ориентированного программирования

Автор: Пользователь скрыл имя, 11 Декабря 2010 в 20:34, лабораторная работа

Описание работы

в ходе выполнения лабораторной работы я практически освоил навыки программирования задач с использованием технологии объектно-ориентированного программирования.Освоил навыки разработки классов и их использование.

Работа содержит 1 файл

Копия Лабораторная работа _5-6.doc

— 110.50 Кб (Скачать)

ЛАБОРАТОРНАЯ   РАБОТА       № 5-6

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

Программное обеспечение. ОС Windows; Visual C++

Оборудование.  ПЭВМ IBM. 
 

Содержание  отчета.

  1. Тема, цель и оборудование работы.
  2. Индивидуальное задание.
  3. Ход выполнения задания.
  4. Контрольный пример
  5. Исходные данные и протокол выполнения работы.
  6. Выводы.
 
 
 

Задание

Создать класс для решения задачи:
В одномерном массиве, состоящем из n действительных элементов, вычислить: (см вариант задания).
Разработать программу с использованием объектов этого класса.

Индивидуальные  задания

  к лабораторной  работе № 5_6.

Вариант 1 

  1. сумму отрицательных элементов  массива;
  2. произведение элементов

 

Ход выполнения

1)Открыли VS C++

2) Создали консольное приложение. Добавили в него C++ Header File(файл описания .h) и c++ source file(файл реализации .cpp)

3)В файле описания  создаём наш класс и описываем  его члены.

   В файле  реализации описываем методы ввода данных, нахождения суммы отрицательных элементов,произведения,вывод результата и деструктор. 

Контрольный пример

Исходный массив из 5 элементов

3 12 -3 1 8

Результат: сумма=-3 произведение=-864 

Исходный массив из 6 элементов

0 8.223 64.12 12.43 27.2 2.7

Результат: Вывод  сообщения об отсутствии отрицательных  элементов для подсчёта их суммы  и наличии в массиве 0-невозможности  подсчёта произведения. 

Исходный массив из 4 элементов

-2.27 -3.47 -2.27 -3.13

Результат: сумма=11.14 Произведение=55,97 

Исходные  данные и протокол выполнения работы.

//lab5.h

#include <iostream>

#include <math.h>

using namespace std;

class mas{

public:

prostr();

double poisksum();

double poiskproiz();

int vivod_result();

int delete_a();

private:

int n;

double a[100];

double sum,proiz;

}; 

//lab5.cpp

#include <iostream>

#include <math.h>

#include <windows.h> 
 

#include "prak5.h"

char buf[90],buf2[90];

void main()

{ 

mas x;

x.prostr();

x.poiskproiz();

x.poisksum();

x.vivod_result();

x.delete_a();

} 

mas::prostr()

{

int i;

CharToOem("Ââåäèòå  êîëè÷åñòâî ýëåìåíòîâ",buf);

cout<<buf<<'\n';

cin>>n;

CharToOem("Ââåäèòå  ",buf);

CharToOem(" ýëåìåíò  ìàññèâà",buf2);

for(i=0;i<n;i++)

{

cout<<buf<<i+1<<buf2<<endl; 

cin>>a[i];

}

} 

double mas::poiskproiz() 

{

int i;

proiz=1;

for (i=0;i<n;i++)

proiz=proiz*a[i]; 
 

return 0;

} 

double mas::poisksum()

{

      int i;

      sum=0; 
 

for(i=0;i<n;i++)

if (a[i]<0)

sum=sum+a[i];

return 0;

} 

int mas::vivod_result()

{

      CharToOem("Ïðîèçâåäåíèå  ýëåìåíòîâ =",buf);

      CharToOem("Ñóììà  îòðèöàòåëüíûõ ýëåìåíòîâ =",buf2);

      if (proiz==0)

      {CharToOem("  ìàññèâå åñòü íóëåâîé ýëåìåíò.Ïðîèçâåäåíèå  ðàâíî 0",buf);

      cout<<buf<<'\n';}

      else

cout<<buf<<proiz<<'\n';

      if (sum==0)

      {CharToOem("  ìàññèâå íåò îòðèöàòåëüíûõ ýëåìåíòîâ",buf);

      cout<<buf<<'\n';}

      else

cout<<buf2<<sum<<'\n';

return 0;

} 

int mas::delete_a()

{

delete [] a;

return 0;

}

 
 

Выводы: в ходе выполнения лабораторной работы я практически освоил навыки программирования задач с использованием технологии объектно-ориентированного программирования.Освоил навыки разработки классов и их использование.

Информация о работе Разработка интерфейса и реализации классов с использованием технологии объектно-ориентированного программирования