【代码编程】使用C++通过半径求圆的直径周长和面积
前言
大家好,我是路明。今天,我们一起来用C++来解决一个数学问题。
问题
问题如下:
初步解决
由题可知,题目要求用户输入圆的半径至程序,接下来在程序内部进行运算,最后输出圆的直径、周长和面积。
根据圆的计算公式,可知:
d=2r
c=πd=2πr
s=πr²d
有了这些公式,解决这个问题也就易如反掌了。
代码编写
在本程序中,需要用到C++中iostream
、iomanip
、cstdio
等头文件,因此我们在程序头部输入以下代码:
#include<iostream>
#include<iomanip>
#include<cstdio>
using namespace std;
接着定义主函数【 int main() 】(代码略)。
由于圆周率π约等于3.1415926,因此我们定义一个浮点型常量PI,值为3.1415926,方便我们以后使用:
const float PI=3.1415926;
继续,为了方便程序进行内部计算,我们定义几个浮点型变量,用来存储圆的半径、直径、周长和面积的值:
float banjing,zhijing,zhouchang,mianji;
好了!对变量的定义部分到此就结束了,接下来,我们要往变量里填东西了。我们先让用户输入圆的半径:
cin>>banjing;
接着就可以在程序内对圆的直径、周长和面积进行计算了。
zhijing=banjing*2;//直径=半径*2
zhouchang=2*PI*banjing;//C=2PIr
mianji=PI*banjing*banjing;
最后,根据题目要求,我们需要将直径、周长和面积保留四位小数后输出,并在结果之间添加空格。
这里我们可以用两种方式来实现该效果。首先使用iostream头文件中包含的cout<<
命令
cout<<fixed<<setprecision(4)<<zhijing<<" "<<zhouchang<<" "<<mianji;
其中cout<<fixed<<setprecision(4)
代表保留结果为4位小数,zhijing<<" "<<zhouchang<<" "<<mianji;
即为按格式输出结果。
第二种方法是用cstdio中的printf()
命令:
printf("%.4f %.4f %.4f %.4f",banjing,zhijing,zhouchang,mianji);//输出格式为保留四位小数的浮点数
printf()命令的参数是用“,”分隔开的。其中第一个参数代表着输出内容的格式,从第二个开始,即为输出的内容。
"%0.4f %0.4f %0.4f"
中的每个“%0.4f”都分别代表着zhijing、zhouchang、mianji的输出格式,又因为输出的结果之间有空格,所以在此参数中的每个%0.4f之间都有一个空格。
%0.4f的意思是保留四位小数后输出。
在程序的末尾,请一定不要忘记编写return 0;
!
调试运行程序
源代码
#include <iostream>
#include<iomanip>
#include<cstdio>
using namespace std;
int main()
{
const float PI=3.14;
float banjing,zhijing,zhouchang,mianji;
cin>>banjing;
zhijing=banjing*2;
zhouchang=2*PI*banjing;
mianji=PI*banjing*banjing;
printf("%0.4f %0.4f %0.4f",zhijing,zhouchang,mianji);
//cout<<fixed<<setprecision(4)<<zhijing<<" "<<zhouchang<<" "<<mianji;
return 0;
}
当前文章作者:是路明呀
当前文章地址:https://luming.chgskj.cn/255.html
版权声明与其他声明:路明笔记是一个个人博客,博客所发布的一切文章仅限用于学习和研究目的,如内容存在争议仅代表站长观点,具体问题请自行辨别;路明笔记的内容除特殊说明外,均遵循CC BY-NC-SA 4.0 DEED版权协议发布,转载请附上原文出处文章链接、文章作者及本声明;若发现文章侵犯您的权益请发件至kangluming@chgskj.cn,收到诉求我们将删除存在诉求的文章。