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

相关推荐
liujing102329292 分钟前
Day04_刷题niuke20250703
java·开发语言·算法
能工智人小辰18 分钟前
二刷 苍穹外卖day10(含bug修改)
java·开发语言
DKPT19 分钟前
Java设计模式之结构型模式(外观模式)介绍与说明
java·开发语言·笔记·学习·设计模式
LL.。43 分钟前
同步回调和异步回调
开发语言·前端·javascript
0wioiw01 小时前
Python基础(吃洋葱小游戏)
开发语言·python·pygame
栗子~~1 小时前
Python实战- Milvus 向量库 使用相关方法demo
开发语言·python·milvus
狐凄1 小时前
Python实例题:基于 Flask 的在线聊天系统
开发语言·python
狐凄1 小时前
Python实例题:基于 Flask 的任务管理系统
开发语言·python
shootero@126.com1 小时前
R语言开发记录,一
开发语言·r语言
勤奋的知更鸟1 小时前
Java 编程之状态模式
java·开发语言·状态模式