Автор: Пользователь скрыл имя, 11 Декабря 2010 в 20:34, лабораторная работа
в ходе выполнения лабораторной работы я практически освоил навыки программирования задач с использованием технологии объектно-ориентированного программирования.Освоил навыки разработки классов и их использование.
Программное обеспечение. ОС Windows; Visual C++
Оборудование.
ПЭВМ IBM.
Содержание отчета.
Задание
Индивидуальные задания
к лабораторной работе № 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;
}
Выводы: в ходе выполнения лабораторной работы я практически освоил навыки программирования задач с использованием технологии объектно-ориентированного программирования.Освоил навыки разработки классов и их использование.