Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please add //comments for the lines of code below. need details on what these li

ID: 3907443 • Letter: P

Question

Please add //comments for the lines of code below. need details on what these lines of code do.

Circle.ccp

#ifndef CIRCLE_H

#define CIRCLE_H

#include <iostream>

using namespace std;

class Circle

{

private:

double radius;

public:

Circle()

{

radius = 1;//default value

}

void input()

{

cout << "Enter radius: ";

cin >> radius;

}

void print()

{

double PI = 3.14159;

double area = PI * radius * radius;

double circumference = 2 * PI * radius;

cout << "Circle with radius = " << radius << ", area = " << area << ", circumference = " << circumference << endl;

}

};

#endif // CIRCLE_H

Circle.h

#ifndef CIRCLE_H_INCLUDED

#define CIRCLE_H_INCLUDED

#include <iostream>

using namespace std;

class Circle

{

private:

double radius;

public:

Circle()

{

radius = 1;//default value

}

void input()

{

cout << "Enter radius: ";

cin >> radius;

}

void print()

{

double PI = 3.14159;

double area = PI * radius * radius;

double circumference = 2 * PI * radius;

cout << "Circle with radius = " << radius << ", area = " << area << ", circumference = " << circumference << endl;

}

};

#endif // CIRCLE_H_INCLUDED

Square.ccp

#include "square.h"

Square::Square(double _a, double _b)

{

    a = _a;

    b = _b;

}

void Square::print() const

{

    std::cout << "First side: " << a << std::endl;

    std::cout << "Second side: " << b << std::endl;

    std::cout << "Area: " << area() << std::endl;

}

double Square::area() const

{

    return a*b;

}

void Square::input()

{

    std::cout << "Enter side 1: "; std::cin >> a;

    std::cout << "Enter side 2: "; std::cin >> b;

}

Square.h

#endif // SQUARE_H_INCLUDED

#ifndef SQUARE_H_INCLUDED

#define SQUARE_H_INCLUDED

#include <iostream>

class Square

{

private:

    double a;

    double b;

public:

    Square(double _a = 0.0, double _b = 0.0);

    void    print() const;

    double area() const;

    void    input();

};

#endif // SQUARE_H_INCLUDED

Explanation / Answer

#ifndef CIRCLE_H//checking if CIRCLE_H is defined or not, if not defining it

#define CIRCLE_H//macro

#include <iostream>
// iostream inclusion
using namespace std;
// Circle class
class Circle{
private:

    double radius;

public:
// Constructor
    Circle(){
    radius = 1;//default value
    }
// taking radius
    void input(){
    cout << "Enter radius: ";
    cin >> radius;
    }
// fn to printf area and circumference
    void print(){
    double PI = 3.14159;
    double area = PI * radius * radius;
    double circumference = 2 * PI * radius;//2Pi*r
    cout << "Circle with radius = " << radius << ", area = " << area << ", circumference = " << circumference << endl;
    }

};

#endif // CIRCLE_H

Circle.h

#ifndef CIRCLE_H_INCLUDED

#define CIRCLE_H_INCLUDED

#include <iostream>

using namespace std;

class Circle

{

private:

double radius;

public:

Circle()

{

radius = 1;//default value

}

void input()

{

cout << "Enter radius: ";

cin >> radius;

}

void print()

{

double PI = 3.14159;

double area = PI * radius * radius;

double circumference = 2 * PI * radius;

cout << "Circle with radius = " << radius << ", area = " << area << ", circumference = " << circumference << endl;

}

};

#endif // CIRCLE_H_INCLUDED

Square.ccp

#include "square.h"//include square.h header file

// Constructor
    Square::Square(double _a, double _b)
    {
        a = _a;
        b = _b;
    }
// print sides and area
    void Square::print() const{
        std::cout << "First side: " << a << std::endl;
        std::cout << "Second side: " << b << std::endl;
        std::cout << "Area: " << area() << std::endl;
    }
// fn to calculate area
    double Square::area() const
    {
        return a*b;
    }
// fn to read sides
    void Square::input()
    {
        std::cout << "Enter side 1: "; std::cin >> a;
        std::cout << "Enter side 2: "; std::cin >> b;
    }

Square.h

#endif // SQUARE_H_INCLUDED


// checking and if not found defin SQUARE_H_INCLUDED
#ifndef SQUARE_H_INCLUDED
#define SQUARE_H_INCLUDED

#include <iostream>

    class Square
    {
    private:
        double a;
        double b;
    public:
        // Constructor
        Square(double _a = 0.0, double _b = 0.0);
        // prototyping
        void    print() const;
        double area() const;
        void    input();

    };
    #endif // SQUARE_H_INCLUDED

    /*
#ifndef directive allows for conditional compilation

The preprocessor determines if the provided macro does not exist before including the subsequent code in the compilation process.
    */

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote