输出:面积:78.50

题目: 编写一个 C++ 程序,使用const定义一个常量 PI,值为 3.14。输入一个半径,计算并输出该圆的面积(面积公式为 面积 = π * 半径 * 半径)。 输出:面积:78.50

20浏览 · 2024-09-30 09:07:56
在C++中,我们可以定义一个`const`常量存储π的值,然后使用用户输入的半径计算圆的面积。这里是一个简单的程序实现: ```cpp #include <iostream> const double PI = 3.14; // 定义常量PI double calculateCircleArea(double radius) { return PI * radius * radius; // 计算圆的面积 int main() { double radius; std::cout << "请输入圆的半径:" << std::endl; std::cin >> radius; double area = calculateCircleArea(radius); std::cout << "圆的面积是:" << area << std::endl; return 0; 在这个程序里,首先我们使用`const`关键字声明`PI`为常量,这意味着它的值不能改变。然后,`calculateCircleArea`函数接收半径作为参数,根据给定的公式计算面积。在`main`函数中,读取用户输入的半径并调用函数,最后输出计算出的面积。
相关问题
### 回答1: 您好!根据您的要求,我可以回答您的问题。以下是代码示例: #include <stdio.h> #define PI 3.14 int main() { float radius, circumference, area; printf("请输入圆的半径:"); scanf("%f", &radius); circumference = 2 * PI * radius; area = PI * radius * radius; printf("圆的周长为:%.2f\n", circumference); printf("圆的面积为:%.2f\n", area); return ; 希望能够帮助您! ### 回答2: 可以使用C语言编写一个简单的程序来实现该功能。首先,需要引入<stdio.h>头文件,并使用scanf函数从用户获取圆的半径值。然后,可以分别计算周长和面积,最后使用printf函数将结果输出给用户。 以下是一个示例程序: #include <stdio.h> int main() { float radius, circumference, area; const float PI = 3.14; printf("请输入圆的半径:"); scanf("%f", &radius); circumference = 2 * PI * radius; area = PI * radius * radius; printf("圆的周长为:%.2f\n", circumference); printf("圆的面积为:%.2f\n", area); return 0; ```
下面是实现题目要求的代码: ```c++ #include <iostream> #include <fstream> #include <cstring> #include <cmath> using namespace std; class Shape public: virtual double getArea() = 0; class Circle : public Shape public: Circle(double r) : radius(r) {} Circle(const Circle& c) : radius(c.radius) {} double getArea() { return PI * radius * radius; } private: double radius; static const float PI; const float Circle::PI = 3.14; class Rectangle : public Shape public: Rectangle(double l, double w) : length(l), width(w) {} Rectangle(const Rectangle& r) : length(r.length), width(r.width) {} double getArea() { return length * width; } private: double length; double width; int main() Shape* shapes[2]; ifstream fin("data.txt"); if (!fin.is_open()) cout << "Failed to open file!" << endl; return 0; char shapeType[20]; double radius, length, width; for (int i = 0; i < 2; i++) fin >> shapeType; if (strcmp(shapeType, "Circle:") == 0) fin.ignore(256, '='); fin >> radius; shapes[i] = new Circle(radius); else if (strcmp(shapeType, "Rectangle:") == 0) fin.ignore(256, '='); fin >> length; fin.ignore(256, '='); fin >> width; shapes[i] = new Rectangle(length, width); cout << "Invalid shape type!" << endl; return 0; double totalArea = 0.0; for (int i = 0; i < 2; i++) totalArea += shapes[i]->getArea(); delete shapes[i]; fin.close(); cout.setf(ios::fixed); cout.precision(4); cout << "Total area: " << totalArea << endl; return 0;