变量和高级数学运算

阅读量: 572 编辑

通过案例讲解,如何将数学题目用编程来解决。

一、圆柱的体积公式

题目:

已知圆柱底面圆的直径为d,高为h;其中 d 和 h 要求输入,圆周率取值为 3.14。求圆柱的体积?

解题思路

V = π * r^2 * h,其中 V 表示体积,π 表示圆周率,r 表示底面圆的半径,h 表示圆柱的高度。

题目里给的是直径,所以就是 V = π * (d/2)^2 * h

编程演示

double pi = 3.14;  // 圆周率
double d, h;  // 输入的直径和高度

cout << "请输入底面圆的直径:";
cin >> d;

cout << "请输入圆柱的高度:";
cin >> h;

double r = d / 2.0;  // 计算半径
double v = pi * r * r * h;  // 计算体积

cout << "圆柱的体积为:" << v << endl;

二、数学公式 math 头文件

通过添加 #include <cmath>头文件,可以使用一些数学公式(函数)。

pow(x,y):求的是 x 的 y 次方,比如 pow(r, 2),就是半径的平方。

sqrt(x):求的是 x 的 开平方,比如 sqrt(9) ,得到的就是 3。

abs(x):求的是 x 的绝对值,比如 abs(-1),得到的就是 1。

round(x):求的是 x 的四舍五入后的值,比如 round(2.5),得到的就是3。

ceil(x):求的是 x 的向上取整数,比如 ceil(2.1),得到的就是 3。

floor(x):求的是 x 的向下取整数,比如 floor(2.6),得到的就是 2。

编程演示

int r = 2;
	
cout << pow(r, 2) << endl;  //求次方 

cout << sqrt(9) << endl;    //开平方 

cout << abs(-1) << endl;    //绝对值 

cout << round(2.5) << endl; //四舍五入 

cout << ceil(2.4) << endl;  //向上取整 

cout << floor(2.6) << endl; //向下取整 
爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司