C语言。有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10)。写一段程序,输入x,输出y值。怎么做?

C语言。有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10)。写一段程序,输入x,输出y值。怎么做?,第1张

有一个函数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}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7839980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存