2本罗军 7.1函数概述 7.1.1什么是函数 函数值 简单的数学函数 因变量 y=f(x) 从用户使用角度看(两大类) ·库函数 一C编译系统预定义的,直接使用 函数名 自变量 scanf()printf() #include <stdio.h> -sgrt(n)fabs(x) #include <math.h> ·用户自定义函数 一解决专门需要,用户先定义,后使用 area(a,b,c)求三边为a,b,c的三角形面积 max(a,b)求两个整数的最大值 6/26
简单的数学函数 y f x = ( ) 自变量 函数值 因变量 函数名 7.1.1 什么是函数 7.1 函数概述 • 从用户使用角度看(两大类) • 库函数 – C编译系统预定义的,直接使用 – scanf() printf() #include <stdio.h> – sqrt(n) fabs(x) #include <math.h> • 用户自定义函数 – 解决专门需要,用户先定义,后使用 – area(a, b, c) 求三边为a,b,c的三角形面积 – max(a, b) 求两个整数的最大值 6/26
本理2军 7.1函数概述 7.1.1什么是函数 库函数应用举例 /*SDUT0J1206-求三角形面积*/ #include <stdio.h> Problem Description #include <math.h> 已知三角的边长a、b和c,求其 int main()函数值 Input 因变量 输入三边a.b、C double a,Jc;7/已知三角形三条边 Output double r res;;/求三角形的面积res 输出面积,保留3位小数。 scanf("lf%lf%lf",&a,&b,&c): 函数名 Example Input p=(a+b+c)/20 122.5 res=sqrt(p*(p-a)*(p-b)*(p-cl;/调用求平方根库函数 Example Output printf(“%.3lfn",resi 0.950 return 0; 自变量 Hint 海伦公式求三角形面积。如果三角形的三边为a,b,c且即=(a+b+c/2,则三角形面积为(p*(p-a)±(p-b)*(p-c)的平方根 Author 恩 7126
7.1.1 什么是函数 库函数应用举例 7.1 函数概述 /*SDUTOJ 1206-求三角形面积*/ #include <stdio.h> #include <math.h> int main( ) { double a, b, c; //已知三角形三条边 double p, res; //求三角形的面积res scanf(“%lf%lf%lf”, &a, &b, &c); p = (a + b + c) / 2.0 res = sqrt(p * (p - a) * (p - b) * (p - c)); //调用求平方根库函数 printf(“%.3lf\n”, res); return 0; } 自变量 函数值 因变量 函数名 7/26
之欢理子了 7.1函数概述 【例7.1】求两个实数的和。 #include <stdio.h> int main() { float itotal,ic,id; scanf("%f%f",&ic,&id); itotal=ic+id; printf("%f\n",itotal); return 0; 碧 8/26
【例7.1】求两个实数的和。 #include <stdio.h> int main() { float itotal,ic,id; scanf(“%f%f”,&ic,&id); itotal=ic+id; printf(“%f\n”,itotal); return 0; } 7.1 函数概述 8/26
7.1函数概述 【例7.1】求两个实数数 函数的 #include <stdio.h> 声明 flaot add(float a,floabB); int main() 函数值 函数名 因变量 at itotal=ic, 函数的 函数的 调用 定义 stnf(“%ff",&ic,d itotal=add(ic,id) float add(float ia,float ib) printf("%f n",itota return 0; 函数的 float itotal; 返回 itotal=ia+ib;o 自变量 return itotal; 9/26
【例7.1】求两个实数的和。 #include <stdio.h> flaot add(float a, float b); int main() { float itotal=0,ic,id; scanf(“%f%f”,&ic,&id); itotal=add(ic,id); printf(“%f\n”,itotal); return 0; } 7.1 函数概述 float add(float ia,float ib) { float itotal; itotal=ia+ib; return itotal; } 函数的 声明 函数的 调用 函数的 定义 函数的 返回 自变量 函数值 因变量 函数名 9/26