有一个函数y=x(x<1),y=2x-1(1<=x=10)。一段程序如下:
1、函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。
2、函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。
3、如果A B是两个非空数集且x y分别属于A B 如果在A中任取一个x根据对应法则f在B中都有唯一的y与之对应那么成f是B对于A的函数。
#include <iostream.h>int main()
{
float iX
cout<<"Please input a value: "
cin>>iX
float iY
if (iX<1){
iY = iX
}else if(iX>=1 && iX<10){
iY = 2*iX-1
}else if (iX >= 10){
iY = 3*iX
}
cout<<"y="<<iY<<endl
return 0
}
# include <math.h>void main()
{ float f1(float)
float f2(float)
float f3(float)
float f4(float)
float f5(float)
float integral(float,float,float(*fun)(float))
float a,b
int i
float k[5]
printf("enter a,b:\n")scanf("%f,%f",&a,&b)k[0]=integral(a,b,f1)k[1]=integral(a,b,f2)k[2]=integral(a,b,f3)k[3]=integral(a,b,f4)k[4]=integral(a,b,f5)
for(i=0i<=5i++) printf("k[%d]=%f\n",i,k[i])}
float f1(float x)
{ float zz=x+x*x/2
return z}
float f2(float x)
{ float zz=3*x+x*xreturn z} float f3(float x) { float zz=x+(float)(exp(x))return z} float f4(float x) { float zz=2*(1+x)return z} float f5(float x) { float zz=(float)(pow(x,4))/4return z}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)