关于圆的基本计算

圆/圆柱/球/圆锥的计算

在编程计算关于圆的问题,都会考虑Π的问题,可能会用保留N位小数点的Π,在追求精确度情况下结果会出现误差(虽然很小),所以在C/C++中有一个函数——acos(-1);该函数就是计算Π的函数,在cmath头文件里。

圆的计算

 #include<bits/stdc++.h  //万能头文件
 using namespace std;
 int main(){
     double c, s;  // c-周长,s-面积
     double r;   // r-半径
     double pi = acos(-1);  // 保存Π的值
     cin >> r ;
     c = 2 *  pi * r;  // 圆的周长
     s = pi *  r  *  r;  //  可以用 s = pow(r,2); 
     // pow(x,y)函数是计算x的y次方;
     printf("圆的周长: %.7lf\n",c); //%x.y x-空x个空格, y-保留y位小数
     printf("圆的面积: %.7lf\n",s);
     return 0;
     }

圆柱的计算

   #include<bits/stdc++.h>
   using namespace std;
   int main(){
	   double pi = acos(-1);
	   double s, v;  // s-表面积, v-体积
	   double r, h;  // r-半径, h-高
	   cin >> r >> h;
       int s1 = pi * pow(r,2)  // 底面积 
	   int s2 =  2 * r * pi * h;  // 圆柱侧面积
	   s = 2 * s1 + s2;   // 底面积+侧面积 
	   printf("圆柱的表面积: %.7lf\n",s);
	   v = s1 * h;  //底面积乘高 
	   printf("圆柱的体积: %.7lf\n",v);
	   return 0; 
      }

球的计算

#include<bits/stdc++.h>
using namespace std;
int main(){
	double pi = acos(-1);
	double s, v;  // s-表面积, v-体积
	double r, h;  // r-半径
	cin >> r;
	s = 4 * pi * pow(r,2);  
	printf("球的表面积: %.7lf\n",s);   
	v = (4.0 / 3.0) * pi * pow(r,3); 
	printf("球的体积: %.7lf\n",v);
	return 0; 
}

圆锥的计算

#include<bits/stdc++.h>  // 万能头文件 
using namespace std;
int main(){
	double pi = acos(-1);
	double s, v, c;  // s-表面积, v-体积, c-底面周长 
	double r, h, l;  // r-半径, h-高, l-母长 
	cin >> r >> l;  
	h = sqrt(l*l - r*r);   // sqrt(x),该求x的平方根,在cmath头文件里 
	c = 2 * pi * r; // 底面积周长 
	int s1,s2;
	s1 = pi * pow(r,2);  // 底面积
	s2 = pi * r* l; // 侧面积 
	s = s1 + s2; // 表面积等于侧面积+底面积 
	printf("圆柱的表面积: %.7lf\n",s);  // 保留7位小数 
	v = (1/3.0) * s * h;  // 圆柱的体积 
	printf("圆柱的体积: %.7lf\n",v);
	return 0; 
}

第一次编辑,错的地方大佬勿喷!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值