谭浩强C程序设计(第五版)P82 习题六
设圆半径r = 1.5,圆柱高h = 3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取
小数点后两位数字。
圆周长:C = Πd
圆面积:Πr²
圆球表面积:4Πr²
圆球体积:(4 / 3)Πr³
圆柱体体积:Πr²h
/*
谭浩强C程序设计(第五版)P82 习题六
设圆半径r = 1.5,圆柱高h = 3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取
小数点后两位数字。
圆周长:C = Πd
圆面积:Πr²
圆球表面积:4Πr²
圆球体积:(4 / 3)Πr³
圆柱体体积:Πr²h
*/
//头文件
#include<stdio.h>
#include<math.h>
//宏区
#define PI 3.1415926
//主函数
int main(void)
{
double C, S, M, V, V1;
float r;
int h;
printf("输入圆的半径:");
scanf_s("%f", &r); //scanf输入圆的半径
printf("输入圆的高:");
scanf_s("%d", &h); //scanf输入圆的高
C = 2 * PI * r; //圆周长
S = PI * pow(r, 2); //圆面积
M = 4 * PI * pow(r, 2); //圆球表面积
V = 4.0 / 3.0 * PI * pow(r, 3); //圆球体积
V1 = PI * pow(r, 2) * h; //圆柱体体积
printf("圆周长=%.2lf\n圆面积=%.2lf\n圆球表面积=%.2lf\n圆球体积%.2lf\n圆柱体体积%.2lf\n", C, S, M, V, V1); //更具题意保留两位小数
return 0;
}
需要注意的是,4.0 / 3.0,不然小数位会被舍弃导致结果不正确
//圆球体积
V = 4.0 / 3.0 * PI * pow(r, 3);
其次,对于圆周率采用宏定义的方式进行定义
//宏区
#define PI 3.1415926
感谢观看
再次感谢~