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

要求x,y是float型变量。
谢啦~
如果直接按照以下几楼的程序运行的话,当x是小数的时候y的精确度有问题撒...= =
这才是我纠结的地方...= =

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-21
#include <stdio.h>
void main()
{
float x,y;
scanf("%f",x);
if(x<1) printf("y=%。%.2f",x);
else if(x>=1&&x<=10) printf("y=%.2f",2*x-1);
else printf("y=%.2f",3*x-11);
}
这样就好了
y保留两位小数本回答被提问者采纳
第2个回答  推荐于2018-02-22
#include<stdio.h>
void main()
{float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
printf("%f\n",x);

if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else if (x>=10)
y=3*x-1;
printf("%f\n",y);
}
经过验证成立本回答被网友采纳
第3个回答  2011-03-21
main()
{
int x,y;
scanf("%d",&x);
if(x<1),y=x;
else { if(1<=x<10)
y=2x-1
else
y.=3x-11}
printf("y=%d",y)
}
}
格式有点忘记了 大体应该是对的 这是if else函数 可以用while等函数
第4个回答  2020-03-30
编写程序形式不一可以尝试其它解法,如有错误请多指教
#include <studio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x<1) y=x;
else
if(x>=1&&x<10) y=2*x-1;
else
y=3*x-11;
printf("x=%f,y=%f\n",x,y);
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网