常见的球体、圆柱体及圆锥体等的体积和表面积计算中涉及到平方、立方以及开平方等数学运算,这些运算在c 中通过调用<cmath>标准库头文件中相应的函数即可实现,我来为大家讲解一下关于c语言计算圆柱的体积和表面积?跟着小编一起来看一看吧!

c语言计算圆柱的体积和表面积(自学C第)

c语言计算圆柱的体积和表面积

常见的球体、圆柱体及圆锥体等的体积和表面积计算中涉及到平方、立方以及开平方等数学运算,这些运算在c 中通过调用<cmath>标准库头文件中相应的函数即可实现。

编写的程序&注解

测试的运行结果

知识点:

❶ #define 宏定义,实现替换的功能(文本替换,不进行任何计算或检查)。程序中以“#”开头的,都表示这是一条预处理命令。#define pi 3.1415926 属于无参宏定义,标识符pi为定义的宏名,3.1415926是一个常数。程序在执行时,所有的pi都将被替换为3.1415926。宏定义#define 既可以定义一个常量,也可以定义一个函数(如#define add(x,y) x y 注意add和(x,y)之间不能有空格),或者多行的代码(每一行换行时须加上一个“\”)。在定义多行代码时,用do while(0)可以将函数中的变量变为局部变量,使得语法清晰,减少差错。#define 还可以通过条件编译实现编译环境的设置。撤销宏定义用 #undef,当后续代码不需要pi时,可以用#undef pi撤销其宏定义。

❷ <cmath> 是c 语言中的标准库头文件。“c” 表示其中的函数来自C标准库,“math”表示数学常用库函数。该头文件声明的数学库函数,包括了诸如绝对值函数、三角函数、幂函数、指数函数等基本函数。常用的数学函数如下:

  • double cos(double x); 返回x的余弦cos(x)值,x为弧度;

  • double sin(double x); 返回x的正弦sin(x)值,x为弧度;

  • double tan(double x); 返回x的正切tan(x)值,x为弧度;

  • double sqrt (double x); 返回x的平方根;

  • double cbrt(double x); 返回x的立方根;

  • double pow(double x,double y); 返回x^y的值;

  • double ceil (double x); 返回比x大的最小整数;

  • double floor (double x); 返回比x小的最大整数;

  • double round(double x); 返回x的四舍五入值;

  • double fmax(double x,double y); 返回x、y中的最大值;

  • double fmin(x, y); 返回x、y中的最小值;

  • double hypot(double x,double y); 返回直角三角形斜边的长度;

    ❸ while(1) 与 for( ; ; ) 等效,但在执行时,for( ; ; ) 的两个空语句一般会被编译器优化掉,直接进入死循环,而While(1)每次循环都要对表达式进行判断,所以for( ; ; )循环体效率更高一些。跳出while(1) 循环的方式有三种:break跳出while(1)循环,执行while(1)循环后面的其他语句;return 直接退出函数,无论while(1)循环后面是否还有其他语句,均不再执行;goto可指向while(1)循环以外的标签,程序会无条件执行该语句,达到跳出循环的效果。

    自学 C 第 1 课 数字大小排序

    自学 C 第 2 课 数组包含关系

    自学 C 第 3 课 正整数反序输出