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.
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.