圆/圆柱/球/圆锥的计算
在编程计算关于圆的问题,都会考虑Π的问题,可能会用保留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;
}
第一次编辑,错的地方大佬勿喷!!!