C语言典型例题29

《C程序设计教程(第四版)------谭浩强》

习题2.6 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

scanf输入结果,输出计算结果,输出时要有文字说明,取小数点后两位数字。

数学知识准备

圆周长:C=2πr

圆面积:S=πr²

圆球表面积:S_ball=4πr²

圆球体积:V=4πr³/3

圆柱体积:V_column=Sh=πr²h

代码

复制代码
//《C程序设计教程(第四版)------谭浩强》
//习题2.6 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
//scanf输入结果,输出计算结果,输出时要有文字说明,取小数点后两位数字。

//数学知识准备
//圆周长:C=2πr
//圆面积:S=πr²
//圆球表面积:S_ball=4πr²
//圆球体积:V=4πr³/3
//圆柱体积:V_column=Sh=πr²h

//代码
#include <stdio.h>
#include <math.h>

int main()
{
	float h = 0;
	float r = 0;
	float pai = 3.141592;//假设π的值为3.141592,取它的近似值
	
	float C = 0;//圆周长
	float S = 0;//圆面积
	float S_ball = 0;//圆球表面积
	float V = 0;//圆球体积
	float V_column = 0;//圆柱体积
	
	printf("请输入圆的半径:\n");
	scanf("%f",&r);
	printf("请输入圆柱的高:\n");
	scanf("%f",&h);
	
	C=2*pai*r;
	S=pai*pow(r,2);//次方的表达,需用头文件<math.h>
	S_ball=4*pai*pow(r,2);
	V=4*pai*pow(r,3)/3;
	V_column=pai*pow(r,2)*h;
	
	printf("圆的周长:%.2f\n",C);
	printf("圆的面积:%.2f\n",S);
	printf("圆球的表面积:%.2f\n",S_ball);
	printf("圆球的体积:%.2f\n",V);
	printf("圆柱的体积:%.2f\n",V_column);
	
	
	return 0;
}

运行结果

答案验证

运行中需要注意的问题

1.变量的命名规则是字母+数字+下划线(不能以数字开头);

π虽然可以打出来,但是它不属于字母、数字。

2.一个数的次方的表示方法:

pow(需要次方的式子的表达式,次幂);

写上这个的话,头文件必须包含<math.h>,否则会有警告,或者无法运行

相关推荐
晓蛋7 小时前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
小羊没烦恼!7 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
傲世仙尊8 小时前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿8 小时前
重载、重写(覆盖)、重定义区别
c语言
伞伞悦读9 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
phltxy9 小时前
C 语言指针:从内存地址到灵活的数据访问
c语言
C语言小火车9 小时前
C/C++ 为什么需要编译器?
开发语言·c++
phltxy9 小时前
C 语言中的数据存储:从类型到二进制位
c语言
霍霍的袁10 小时前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超11 小时前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust