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

要求x,y是float型变量。谢啦~如果直接按照以下几楼的程序运行的话,当x是小数的时候y的精确度有问题撒...==这才是我纠结的地方...==... 要求x,y是float型变量。
谢啦~
如果直接按照以下几楼的程序运行的话,当x是小数的时候y的精确度有问题撒...= =
这才是我纠结的地方...= =
展开
 我来答
逆采飘碎狂寓D
2018-03-31 · TA获得超过5.7万个赞
知道大有可为答主
回答量:120
采纳率:28%
帮助的人:51万
展开全部

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

zhailiubo
2011-03-21 · TA获得超过3530个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:716万
展开全部
#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保留两位小数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b79519e
推荐于2018-02-22 · TA获得超过3399个赞
知道大有可为答主
回答量:1417
采纳率:100%
帮助的人:1318万
展开全部
#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);
}
经过验证成立
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
centuryyear
2011-03-21
知道答主
回答量:53
采纳率:0%
帮助的人:31.4万
展开全部
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等函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自亚运村时髦的白雪公主
2020-03-30
知道答主
回答量:1
采纳率:0%
帮助的人:621
展开全部
编写程序形式不一可以尝试其它解法,如有错误请多指教
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式