Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Application File:
- #include <cstdlib>
- #include <iostream>
- #include "Triangle.h"
- #include <cmath>
- using namespace std;
- int main()
- {
- Triangle Driver_Object();
- cout << Driver_Object() << endl;
- cout.operator<< (os, object);
- Driver_Object.setName(right-tri);
- for (int i=0; i<3; i++){
- Driver_Object.setSide(i+3);
- }
- Driver_Object.Perimeter(perimeter);
- outfile << theTriangle << endl;
- theTriangle.setLeg( 6, 0 );
- theTriangle.setLeg( 8, 1 );
- theTriangle.setLeg( 10, 2 );
- outfile << theTriangle << endl;
- while( infile >> theTriangle ) {
- cout << theTriangle << endl;
- }
- system("PAUSE");
- return 0;
- }
- Implementation File:
- #include <cstdlib>
- #include <iostream>
- #include "Triangle.h"
- #inclue <string>
- using namespace std;
- Triangle::Triangle (){
- Name = "no_name";
- for (int i=0; i<3; i++){
- Side[i]=0;
- }
- }
- double Triangle::Perimeter(double perimeter){
- for (int i=0; i<3; i++){
- Side[i+1]+=Side[i];
- }
- }
- string Triangle::getName(){
- return Name;
- }
- string Triangle::setName(new_name){
- new_name = Name;
- return new_name;
- }
- double Triangle::getSide(){
- return Side;
- }
- double Triangle::setSide(new_side, int index){
- Side[index] = new_side;
- return new_side;
- }
- friend bool operator< (const Triangle& lhs, const Triangle& rhs){
- bool comparison;
- if (lhs.perimeter() < rhs.perimeter()){
- comparison = true;
- }
- else comparison = false;
- return comparison;
- }
- friend ostream& operator<< (ostream& os, const Triangle object){
- Name = name;
- Side = side;
- os<<object.name<<" ";
- for (int i=0; i<3; i++){
- os<<object.side[i]<<" ";
- }
- friend istream& operator>> (istream& inFile, const& Triangle object){
- if (!inFile){
- cout << "There was an error reading your file." << endl'
- exit(1);
- }
- while (inFile>>object){
- cout << object << endl;
- }
- }
- bool Triangle::isEquilateral(){
- bool comparison;
- for (int i=1; i<3; i++){
- for (int j=0; j<3; j++){
- if (abs(Side[i]-Side[j]) <= .001){
- comparison = true;
- }
- else comparison = false;
- }
- }
- }
- Class Header File:
- #pragma once
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- class Triangle {
- public:
- Triangle ();
- double Perimeter(double perimeter);
- string getName();
- string setName(string new_name);
- double getSide();
- double setSide();
- friend bool operator< (const Triangle& lhs, const Triangel& rhs);
- friend ostream& operator<<(ostream& os, const Triangle object);
- friend istream& operator>>(istream inFile, const Triangle object);
- bool isEquilateral ();
- private:
- double Side[];
- string Name;
- };
Add Comment
Please, Sign In to add comment