Разработка интерфейса и реализации классов с использованием технологии объектно-ориентированного программирования
Лабораторная работа, 11 Декабря 2010, автор: пользователь скрыл имя
Описание работы
в ходе выполнения лабораторной работы я практически освоил навыки программирования задач с использованием технологии объектно-ориентированного программирования.Освоил навыки разработки классов и их использование.
Работа содержит 1 файл
Копия Лабораторная работа _5-6.doc
— 110.50 Кб (Скачать)
ЛАБОРАТОРНАЯ РАБОТА № 5-6
Разработка интерфейса и реализации классов с использованием технологии объектно-ориентированного программирования.
Разработка методов создания и уничтожения объектов в процессе проектирования программного обеспечения автоматизированных систем.
Цель. Практическое освоение навыков программирования задач сиспользованием технологии объектно-ориентированного программирования, освоение навиков разработки классов и их использования.
Программное обеспечение. ОС Windows; Visual C++
Оборудование.
ПЭВМ IBM.
Содержание отчета.
- Тема, цель и оборудование работы.
- Индивидуальное задание.
- Ход выполнения задания.
- Контрольный пример
- Исходные данные и протокол выполнения работы.
- Выводы.
Задание
Создать класс для решения задачи:
В одномерном массиве, состоящем из n действительных элементов, вычислить: (см вариант задания).
Разработать программу с использованием объектов этого класса.
Индивидуальные задания
к лабораторной работе № 5_6.
Вариант
1
- сумму отрицательных элементов массива;
- произведение элементов
Ход выполнения
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("Â
ìàññèâå åñòü íóëåâîé ýëåìåíò.
cout<<buf<<'\n';}
else
cout<<buf<<proiz<<'\n';
if (sum==0)
{CharToOem("Â
ìàññèâå íåò îòðèöàòåëüíûõ
cout<<buf<<'\n';}
else
cout<<buf2<<sum<<'\n';
return 0;
}
int mas::delete_a()
{
delete [] a;
return 0;
}
Выводы: в ходе выполнения лабораторной работы я практически освоил навыки программирования задач с использованием технологии объектно-ориентированного программирования.Освоил навыки разработки классов и их использование.