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>,否则会有警告,或者无法运行

相关推荐
waicsdn_haha5 分钟前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk
嵌入式科普6 分钟前
十三、从0开始卷出一个新项目之瑞萨RZN2L串口DMA接收不定长
c语言·stm32·瑞萨·e2studio·rzn2l
_WndProc7 分钟前
C++ 日志输出
开发语言·c++·算法
qq_4335545416 分钟前
C++ 面向对象编程:+号运算符重载,左移运算符重载
开发语言·c++
数据小爬虫@35 分钟前
如何高效利用Python爬虫按关键字搜索苏宁商品
开发语言·爬虫·python
ZJ_.37 分钟前
WPSJS:让 WPS 办公与 JavaScript 完美联动
开发语言·前端·javascript·vscode·ecmascript·wps
Narutolxy42 分钟前
深入探讨 Go 中的高级表单验证与翻译:Gin 与 Validator 的实践之道20241223
开发语言·golang·gin
Hello.Reader1 小时前
全面解析 Golang Gin 框架
开发语言·golang·gin
禁默1 小时前
深入浅出:AWT的基本组件及其应用
java·开发语言·界面编程
Code哈哈笑1 小时前
【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活
java·开发语言·学习