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
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
Get step-by-step solutions from verified subject matter experts
