c++正方形类的定义已经给出,请应用该类,求任意一个正方性的面积和周长。注意:提交全部程序。 #include<iostream> using namespace std; class Square{ double length; public: double getLength(){ return length; void setLength(double 1) length=1; double area() return length * length; double circunference() return 4 * length; };
时间: 2024-03-13 13:45:30 浏览: 60
好的,根据您的要求,以下是一个使用该类求正方形面积和周长的程序:
```c++
#include<iostream>
using namespace std;
class Square{
double length;
public:
double getLength(){
return length;
}
void setLength(double l){
length=l;
}
double area(){
return length * length;
}
double circumference(){
return 4 * length;
}
};
int main(){
Square s;
double l;
cout<<"请输入正方形边长:";
cin>>l;
s.setLength(l);
cout<<"正方形面积为:"<<s.area()<<endl;
cout<<"正方形周长为:"<<s.circumference()<<endl;
return 0;
}
```
您可以将以上代码复制到 C++ 编译器中运行,输入正方形边长后即可得到正方形的面积和周长。
相关问题
定义一个正方形求面积和周长的cpp程序
好的,下面是一个求正方形面积和周长的C++程序:
```cpp
#include<iostream>
using namespace std;
int main()
{
float side, area, perimeter;
cout << "请输入正方形的边长:";
cin >> side;
area = side * side;
perimeter = 4 * side;
cout << "正方形的面积为:" << area << endl;
cout << "正方形的周长为:" << perimeter << endl;
return 0;
}
```
在程序中,我们首先定义了三个变量:side(正方形的边长)、area(正方形的面积)和perimeter(正方形的周长)。
接着,使用cout和cin语句,分别输出提示信息和读取用户输入的正方形边长。
然后,根据正方形的面积和周长的公式,计算出相应的结果,并使用cout语句输出。
最后,使用return 0语句结束程序。
c++求图形圆类 正方形类三角形类周长和面积基类派生
好的,以下是一个简单的实现:
```c++
#include<iostream>
using namespace std;
class Shape {
public:
virtual double getArea() = 0;
virtual double getPerimeter() = 0;
};
class Circle : public Shape {
private:
double radius;
public:
Circle(double radius) {
this->radius = radius;
}
virtual double getArea() {
return radius * radius * 3.14;
}
virtual double getPerimeter() {
return 2 * radius * 3.14;
}
};
class Square : public Shape {
private:
double side;
public:
Square(double side) {
this->side = side;
}
virtual double getArea() {
return side * side;
}
virtual double getPerimeter() {
return 4 * side;
}
};
class Triangle : public Shape {
private:
double a, b, c;
public:
Triangle(double a, double b, double c) {
this->a = a;
this->b = b;
this->c = c;
}
virtual double getArea() {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
virtual double getPerimeter() {
return a + b + c;
}
};
int main() {
Shape* s1 = new Circle(5);
Shape* s2 = new Square(4);
Shape* s3 = new Triangle(3, 4, 5);
cout << "Circle area: " << s1->getArea() << ", perimeter: " << s1->getPerimeter() << endl;
cout << "Square area: " << s2->getArea() << ", perimeter: " << s2->getPerimeter() << endl;
cout << "Triangle area: " << s3->getArea() << ", perimeter: " << s3->getPerimeter() << endl;
delete s1;
delete s2;
delete s3;
return 0;
}
```
这个例子中,我们定义了一个抽象基类 Shape,其中包含了纯虚函数 getArea() 和 getPerimeter()。然后,我们定义了三个派生类 Circle、Square 和 Triangle。每个派生类都实现了基类 Shape 中定义的两个纯虚函数。在 main 函数中,我们创建了三个 Shape 指针,分别指向 Circle、Square 和 Triangle 类型的对象,并调用它们的 getArea() 和 getPerimeter() 函数。最后,我们使用 delete 运算符释放了这些指针所指向的内存,以防止内存泄漏。
阅读全文