3. 编写一个简单的C++ 程序 要求:输入圆的半径,计算圆的周长和面积。
时间: 2024-06-14 10:05:17 浏览: 196
以下是一个简单的C++程序,用于计算圆的周长和面积:
```cpp
#include<iostream>
#include<cstdio>
using namespace std;
const double pi = 3.14159;
int main() {
double r, d, c, s;
cin >> r;
d = r * 2;
c = 2 * pi * r;
s = pi * r * r;
printf("%.4f %.4f %.4f", d, c, s);
return 0;
}
```
该程序首先定义了常量pi为3.14159,然后声明了变量r、d、c和s,分别表示圆的半径、直径、周长和面积。接下来,使用cin语句从用户输入中读取圆的半径。然后,通过简单的数学计算,计算出圆的直径、周长和面积。最后,使用printf函数按照指定的格式输出圆的直径、周长和面积。
相关问题
用c++编写一个基于对象的程序:输入半径,计算圆的周长和面积并输出。实现提示:设计一个圆类,包括至少一个数据成员radius(圆的半径);若干成员函数:计算周长的length( ),计算面积的area( ),输入半径的set(),输出有关数据的show()。设计main()函数,测试程序
#include <stdio.h>
#define PI 3.1415926
//定义圆类
typedef struct Circle{
double radius;
double length;
double area;
void (*set)(struct Circle*, double);
void (*length_calculate)(struct Circle*);
void (*area_calculate)(struct Circle*);
void (*show)(struct Circle*);
}Circle;
//设置半径
void set(Circle* c, double r){
c->radius = r;
}
//计算周长
void length_calculate(Circle* c){
c->length = 2 * PI * c->radius;
}
//计算面积
void area_calculate(Circle* c){
c->area = PI * c->radius * c->radius;
}
//输出信息
void show(Circle* c){
printf("半径为%.2f的圆的周长是%.2f,面积是%.2f\n", c->radius, c->length, c->area);
}
int main(){
Circle c;
c.set = set;
c.length_calculate = length_calculate;
c.area_calculate = area_calculate;
c.show = show;
double r;
printf("请输入圆的半径:");
scanf("%lf", &r);
c.set(&c, r);
c.length_calculate(&c);
c.area_calculate(&c);
c.show(&c);
return 0;
}
编写一个基于对象的程序:输入半径,计算圆的周长和面积并输出。实现提示: ①数据成员包括:圆的半径radius; ②成员函数包括:计算周长的length( )函数,计算面积的area( )函数,输入半径的set()函数,输出有关数据的show()函数。 ③main()函数中以半径值10.0创建一个对象,分别输出该对象的周长和面积。
好的,这是一个基础的编程问题。以下是代码示例:
```c++
#include <iostream>
using namespace std;
class Circle {
private:
double radius;
public:
void set(double r) {
radius = r;
}
double length() {
return 2 * 3.14159 * radius;
}
double area() {
return 3.14159 * radius * radius;
}
void show() {
cout << "半径为" << radius << "的圆的周长为" << length() << ",面积为" << area() << endl;
}
};
int main() {
Circle c;
c.set(10.0);
c.show();
return 0;
}
```
输出:
```
半径为10的圆的周长为62.8318,面积为314.159
```
阅读全文