Реализация класса для работы с комплексными числами
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
а 3 группы:
- группа А работа по считыванию информации с экрана ВДТ, ПЭВМ или ЭВМ с предварительным запросом;
- группа Б работа по вводу информации;
- группа В творческая работа в режиме диалога с ЭВМ.
Категории работы с ВДТ, ЭВМ и ПЭВМУровень нагрузки за рабочую смену при видах работ с ВДТСуммарное время регламентированных перерывов, мингруппа А, количество знаковгруппа Б, количество знаковгруппа В, час.при 8-ми часовой сменепри 12-ти часовой смене1до 20000до 1500до 2,0307011до 40000до 3000до 4,05090111до 60000до 4000до 6,070120Время регламентированных перерывов в течение рабочей смены следует устанавливать в зависимости от ее продолжительности, вида и категории трудовой деятельности.
Стандарт управления энергопотреблением компьютеров, описывает три различных режима работы компьютера. Эти режимы отличаются потребляемой мощностью электроэнергии.
Ждущий режим - позволяет экономить энергию, за счет отключения всех периферийных устройств, кроме ЦПУ, ОЗУ и материнской платы.
Спящий режим - позволяет экономить электроэнергию на 100%, так как отключаются все периферийные устройства.
Основной режим - при этом режиме экономии нет. Потребляемая мощность около 400Ватт.
Для нахождения количества рабочих дней, в течение которых разрабатывался программный продукт, используем формулу
n = Тпк /(8-tрп),
где Тпк время работы компьютера, ч;
Тпк =80 ч.;
tрп суммарное время регламентированных перерывов, в течение
рабочего дня, ч;
tрп =80 мин=4/3 часа.
n=80/(8-1.33) = 12 дней.
Для нахождения суммарной продолжительности регламентированных перерывов в течение всего времени разработки программного модуля
Трп = n tрп, (2)
где Трп суммарная продолжительность регламентированных перерывов в течение всего времени разработки программного модуля.
Трп = 12 1.33=15,96 ч.
Экономия электроэнергии рассчитывается по формуле:
Сэн=Трп(Wпк-Wсп)250,(3)
где Wпк потребляемая мощность ПК, кВт;
Wпк = 0,6 кВт;
Wсп потребляемая мощность компьютера в ждущем режиме;
Wсп = 0,1 кВт.
Сэн=15,96(0,6-0,1)250=1995 руб.
Использование мер по энерго- и ресурсосбережению, при разработке программного модуля, позволило сэкономить денежные средства в размере 1995 рублей.
ЗАКЛЮЧЕНИЕ
В результате выполнения данного курсового проекта был реализован класс Complex, позволяющий работать с комплексными числами.
Программа позволяет производить следующие операции с комплексными числами:
1. сложение двух комплексных чисел;
2. вычитание двух комплексных чисел;
3. умножение двух комплексных чисел;
4. деление двух комплексных чисел;
5. нахождение n-ой степени комплексного числа;
6. вычисления корня n-ой степени комплексного числа;
7. перевод чисел из арифметической формы в тригонометрическую и в показательную формы;
Курсовой проект содержит программу со всеми необходимыми файлами, хранящуюся на диске, а также блок-схему, иллюстрирующую работу программы.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
- Павловская Т. А., Щупак Ю. А. C++. Объектно-ориентированное программирование: Практикум. СПб.: Питер, 2006. 265 с: ил.
- Шилдт Г. Самоучитель C++ : Пер. с англ. 3-е изд. СПб.: БХВ-Петербург, 2005. 688 с.
- Бишоп ДЖ., Хорспул Н. C в кратком изложении: Пер. с англ. М.: БИНОМ. Лаборатория знаний, 2005. 472 с., ил.
- Агуров П.В. C. Сборник рецептов. СПб.: БХВ-Петербург, 2007. 432 с.: ил.
- Павловская Т. А., Щупак Ю. А. С/C++. Структурное программирование: Практикум. СПб.: Питер, 2003. 240 с: ил.
- Седжвик Р. Фундаментальные алгоритмы на C++.: Пер. с англ. К.: Издательство ДиаСофт, 2001. 688с.
- Основы Microsoft Visual Studio.NET.: Пер. С англ. М.: Издательско-торговый дом Русская Редакция, 2003. 464 стр.: ил.
- Гусак А.А. Высшая математика - Минск : ТетраСистемс, 2007. 544 с.
- Кунцевич С.П. Языки С и С++ - Витебск: Издательство УО ВГУ им. П. М. Машерова, 2004. 64 с.
- Роберт С. Фундаментальные алгоритмы на С++: Пер. с англ. К.: Издательство ДиаСофт, 2001. 688 с.
ПРИЛОЖЕНИЯ
Приложение А (обязательное)
Текст программы
#pragma once
class Complex
{
public:
friend Complex operator + (Complex &a1, Complex &b1);
friend Complex operator - (Complex &a1, Complex &b1);
friend Complex operator * (Complex &a1, Complex &b1);
friend Complex operator / (Complex &a1, Complex &b1);
friend Complex operator & (Complex &a1, Complex &b1);
friend Complex operator &&(Complex &a1,Complex &b1);
friend Complex operator == (Complex &a1,Complex &b1);
void ShowComplex();
public:
Complex(void);
Complex(double a1, double b1);
~Complex(void);
int n;
private:
double re;
double im;
};
#include "stdafx.h"
#include "Complex.h"
#include "iostream"
#include "math.h"
using namespace std;
Complex::Complex(void)
{
}
Complex::Complex(double a, double b)
{
re=a;
im=b;
}
Complex::~Complex(void)
{
}
Complex operator + (Complex &a, Complex &b){
double re = a.re + b.re;
double im = a.im + b.im;
cout << "Summa arif.forma: " << re << " + " << im << "i" << endl;
double f1=sqrt(re*re+im*im);
double f2=re/f1;
double f3=im/f1;
cout << "Trigonom summa" << endl;
cout << f1 << "(cos(" << f2 << ") + isin(" << f3 << "))" << endl;
Complex t(re,im);
return t;
}
Complex operator - (Complex &a, Complex &b){
20
double re = a.re - b.re;
double im = a.im - b.im;
cout << "Raznost: " << re << " + " << im << "i" << endl;
double f1=sqrt(re*re+im*im);
double f2=re/f1;
double f3=im/f1;
cout << "Trigonom raznost" << endl;
cout << f1 << "(cos(" << f2 << ") + isin(" << f3 << "))" << endl;