Question: 1.- Rewrite the following c++ code to its procedural version in a single file. 2.- Split the project into the following modules; circle.c, circle.h, rectangle.c,

1.- Rewrite the following c++ code to its procedural version in a single file.

2.- Split the project into the following modules; circle.c, circle.h, rectangle.c, rectangle.h triangle.c, triangle.h and main.c.

3.- Write the makefile for an efficient compilation of the project crt.c.

#include #include using namespace std;

const float PI=3.141592654;

class Circle{ float radius; public: Circle(); void setRadius(float radius); float area(); float perimeter(); };

class Rectangle{ float base; float height; public: Rectangle(); void setBase(float); void setHeight(float); float area(); float perimeter(); };

class Triangle{ float base; float height; public: Triangle(); void setBase(float); void setHeight(float); float area(); float perimeter(); };

int main(){

Circle c; Rectangle r; Triangle t; float tmp;

//Input for Circle cout<<"Insert circle radius: "; cin>>tmp; c.setRadius(tmp); //Input for Rectangle cout<<"Insert rectangle base: "; cin>>tmp; r.setBase(tmp); cout<<"Insert rectangle height: "; cin>>tmp; r.setHeight(tmp); //Input for Triangle cout<<"Insert triangle base: "; cin>>tmp; t.setBase(tmp);

cout<<"Insert triangle height: "; cin>>tmp; t.setHeight(tmp);

//Process-output cout<<" Circle Area: "<

return 0; }

//Circle.cpp Circle::Circle(){radius=0;}; void Circle::setRadius(float r){radius=r;}; float Circle::area(){return PI*pow(radius,2);}; float Circle::perimeter(){return 2*PI*radius;};

//Rectangle.cpp Rectangle::Rectangle(){base=0; height=0;} void Rectangle::setBase(float b){base=b;} void Rectangle::setHeight(float h){height=h;} float Rectangle::area(){return base*height;} float Rectangle::perimeter(){return 4*base*height;}

//Triangle.cpp Triangle::Triangle(){base=0; height=0;} void Triangle::setBase(float b){base=b;} void Triangle::setHeight(float h){height=h;} float Triangle::area(){return base*height/2;} float Triangle::perimeter(){return (base+2*sqrt(pow(base/2,2)+pow(height,2)));}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!