本文共 758 字,大约阅读时间需要 2 分钟。
实验目的:1.体会“函数只是把用户的输入变成输出”的含义。
2.通过数学函数的使用,学会正确使用函数。
实验步骤:
1.数学库中的abs函数用于求一个整数的绝对值,其首部为int abs(int n),因此,使用该函数时需要 ,函数会返回 。测试函数时可以用下表中的数据。
输入的数据 | -3 | 0 | 3 |
预期的输出 |
|
|
|
实际的输出 |
|
|
|
该函数的返回值类型为int型,其运行结果最终会表现为一个整数,因此,函数的返回值像一个整型字面量如3那样可以赋值给一个整型变量如i = 3;,也可以直接用printf函数输出如printf("%d\n", 3);。
#include<stdio.h>
#include <math.h>
int main()
{
int i = -3;
int j;
printf("%d\n", abs(i));
j = abs(3);
printf("%d\n", j);
printf("%d\n", abs(0));
}
2. 数学库中的fabs函数用于求一个双精度浮点数的绝对值,其首部为double fabs(double x),因此,使用该函数时需要 ,函数会返回 。测试函数时可以用下表中的数据。
输入的数据 | -2.3 | 0 | 2.3 |
预期的输出 |
|
|
|
实际的输出 |
|
|
|
编程测试。
3.库函数abs的参数是int型,在使用该函数时需要用一个整数作为输入,如果用一个浮点数作为输入如abs(-2.3),则会出现什么情况呢?讨论后编码测试。
4.数学库中用于求sin(x)的函数sin的首部为double sin(double x),求30度的sin值时可以用sin(30)吗?讨论库函数sin的用法,并编程测试。
提示:180度的弧度值是多少?1度的弧度值又是多少?转载地址:http://qbdti.baihongyu.com/