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;
}

求救。c语言,有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10...
y = (2 * x - 1);else if(x >= 10)y = 3 * x - 11;printf("Y的值为:%d\\n",y);

C语言。有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10)。写...
有一个函数y=x(x<1),y=2x-1(1<=x=10)。一段程序如下:1、函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。2、函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被...

...1≤X<10);3X-1 (X≥10)写一个程序,输入X,输出Y
回答:#include<stdio.h> void main() { float x,y; scanf("%f",&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-1; printf("%f",y); }

C语言编写程序:Y=X(X<1),Y=2X-1(1=<X<10),Y=3X-11(X>=10)输入一个X值...
void main(){int x,y;scanf("%d",&x);if(x<1) y=x;if(x<10 && x>=1) y=2*x-1;if(x>=10) y=3*x-11;printf("y=%d\\n",y);}

有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x(x>=10)。写一段程序,输入x...
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;} ...

已知一函数y=x(x<1),y=2x-1(1<=x<10),y=3x-11(x>=10),输入x的值,求解...
include<iostream> using namespace std;int main(){double x,y;cout<<“请输入一个数:";cin>>x;if(x<1)y=x;cout<<y<<endl;if(x>=1&&x<10)y=2*x-1;cout<<y<<endl;if(x>=10)y=3*x-11;cout<<y<<endl;return 0;} ...

c语言分段函数y= X (x<1) 2x-1 (1≤x<10) 3x-11 (x≥10)
include "stdio.h"float VAL(float x){ if(x<1)return (x);else if(x>=1 && x <= 10)return (2x-1);else return (3x-11);} int main(){ float x;float y;scanf("x=%f", x);y = VAL(x);printf("y=%f", y);} ...

有一个函数: 写程序,输入x的值,输出y相应的值。
else (x>=10) 错了,else后面不能接判断,它不是if,另外也不需要判断,只需要 else y=3*x-11;就可以了,因为这里x必定>=10的,编译器没有指出错误行?哪里出错,编译器会有提示的。

...x=0);y=1(x<0),编一个程序,输入一个x值,输出y值,用C语言编写_百度...
include<stdio.h> void main(){ int x,y;printf("请输入x:");scanf("%d",&x);if(x<0)y=-1;else if(x=0)y=0;else y=1;printf("y=%d",y);} 你给的题目中有两个小于,如果第一个是大于,就把我给的程序里那个<改成>就行了 ...

用C语言编程“输入x,计算并输出x的值以及函数y的值,其中:当x<0,y=1...
include "stdio.h"void main(){ float x;printf("请输入x的值:");scanf("%f",&x);if (x<0)printf("y=1\\n");else if(x>=0&&x<1)printf("y=2\\n");else printf("y=3\\n");}

相似回答