4
======================================= = DeVry College of New York COMP 220 Lab/HW #2: Lucard Edmond – D40046014 – May 18, 2014 Objective: Write a program that creates a C++ console application that will model the characteristics of a resistor. Tools required : PC & Visual studio software Code: #include <iostream> #include <iomanip> #include <string> #include <cmath> using namespace std; class ResistorClass { private : double ResValue; double Tolerance; double MinResistance; double MaxResistance; public : string ResistorName; void DisplayResistor(); void EnterResistance(); void AddSeries( ResistorClass Resistor1, ResistorClass Resistor2); ResistorClass(); ResistorClass( string Name, double nominalResistance, double Tolerance); ResistorClass( const ResistorClass &ResistorObject);

COMP 220 Lab Week2

  • Upload
    lu

  • View
    219

  • Download
    0

Embed Size (px)

DESCRIPTION

C++ codes

Citation preview

Page 1: COMP 220 Lab Week2

========================================

DeVry College of New York

COMP 220

Lab/HW #2:

Lucard Edmond – D40046014 – May 18, 2014

Objective: Write a program that creates a C++ console application that will model the characteristics of a resistor.

Tools required: PC & Visual studio software

Code:

#include <iostream>#include <iomanip>#include <string>#include <cmath>using namespace std;class ResistorClass{private:

double ResValue;double Tolerance;double MinResistance;double MaxResistance;

public:string ResistorName;void DisplayResistor();void EnterResistance();void AddSeries(ResistorClass Resistor1, ResistorClass Resistor2);ResistorClass();ResistorClass(string Name, double nominalResistance, double Tolerance);ResistorClass(const ResistorClass &ResistorObject);~ResistorClass();

};

Page 2: COMP 220 Lab Week2

#include "Resistor.h"

int main(void){

ResistorClass Res1;double Tolerance = 20;ResistorClass Res2("Resistor 2", 4700, 20);ResistorClass Res3(Res2);Res1.DisplayResistor();Res2.DisplayResistor();Res3.DisplayResistor();system("pause");return 0;

}

#include "Resistor.h"

void ResistorClass::DisplayResistor(){

cout << fixed << setprecision(2);cout << "Values for " < cout << "Resistor Nominal Value = " < cout <<

"Resistor Tolerance level = " < cout << "Minimum Resistance = " < cout << "Maximum Resistance = " < cout << endl;}void ResistorClass::EnterResistance(){

ResValue = -1;while (ResValue < 1){

cout << "Enter Resistor Value: " <cin >> ResValue;if (ResValue < 1 || ResValue > 10000000){

cout << "Resistor Value must be greater than 1" << endl;cin >> ResValue;

}else break;

}Tolerance = -1;while (Tolerance < 1){

cout << "Enter Resistor Tolerance: " << endl;cin >> Tolerance;if (Tolerance < 1 || Tolerance > 1000000){

cout << "Error! Resistor Tolerance Value must be greater than 1: " << endl;

cin >> Tolerance;}else break;

}Tolerance = Tolerance / 100;MinResistance = ResValue - (ResValue * Tolerance);MaxResistance = ResValue + (ResValue * Tolerance);

}void ResistorClass::AddSeries(ResistorClass Resistor1, ResistorClass Resistor2){

Page 3: COMP 220 Lab Week2

if (Resistor1.Tolerance > Resistor2.Tolerance)Tolerance = Resistor1.Tolerance;

elseTolerance = Resistor2.Tolerance;

ResValue = Resistor1.ResValue + Resistor2.ResValue;MinResistance = ResValue - (ResValue * Tolerance);MaxResistance = ResValue + (ResValue * Tolerance);

}ResistorClass::ResistorClass(){

cout << "Enter A Resistor Name: ";getline(cin, ResistorName, '\n');ResValue = 1000.0;Tolerance = 0.10;MinResistance = ResValue - (ResValue * Tolerance);MaxResistance = ResValue + (ResValue * Tolerance);

}

ResistorClass::ResistorClass(string Name, double nominalResistance, double Tolerance){

cout <ResValue = nominalResistance;Tolerance = double(Tolerance / 100);ResistorName = Name;MinResistance = ResValue - (ResValue * Tolerance);MaxResistance = ResValue + (ResValue * Tolerance);

}ResistorClass::ResistorClass(const ResistorClass & ResistorObject){

cout<: ";getline(cin, ResistorName, '\n');

ResValue = ResistorObject.ResValue;Tolerance = ResistorObject.Tolerance;MaxResistance = ResistorObject.MaxResistance;MinResistance = ResistorObject.MinResistance;cout <

}ResistorClass:: ~ResistorClass(){

cout << "Destruct ^_^ "<

Output:

Page 4: COMP 220 Lab Week2

Answer the following questions:

Describe any problems encountered and how these problems were solved.

My answer was not always coming out correct.

Describe the results of your lab

When I run my program it takes in a value in resistor and displays it on the screen, along with the net Tolerance.

What did you learn from this lab?

I learned that selecting the correct data type is crucial

I learned how to perform arithmetic operations in C++