Upload
lu
View
219
Download
0
Embed Size (px)
DESCRIPTION
C++ codes
Citation preview
========================================
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();
};
#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){
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:
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++