要求从键盘输入X值,经程序计算后输出Y值。用C语言 y={█(5x x<2 @5x-1 2≤x≤10@5x+ 1 x≥10)┤

如题所述

第1个回答  2011-10-18
#include “sdtio.h”
main()
{
int x;
printf("请输入X的值:");
scanf("%d",&x);
if(x<2)
printf("Y=%d",5*x);
else if(x>=2&&x<10)
printf("Y=%d",5*x-1);
else if(x>10)
printf("Y=%d",5*x+1)
else if(x==10)
printf("Y=%d或者Y=",5*x-1,5*x+1);
getch();
}追问

我感觉你写的好啊!

本回答被提问者采纳
第2个回答  2011-10-18
float func(float x)
{
if(x<2)
return 5*x;
else if(2<=x<=10)
return 5*x-1;
else
return 5*x+1;
}
函数代码在上面,在主函数里面调用这个函数就可以了~
完整代码如下:
#incloude<stdio.h>
float func(float x)
{
if(x<2)
return 5*x;
else if(2<=x<=10)
return 5*x-1;
else
return 5*x+1;
}

void main()
{
float x,y;
scanf("%f \n",&x);
y=func(x);
pfintf("%f",y);
}
第3个回答  2011-10-18
楼上的有问题 不能else if(2<=x<=10)这样写
double fun(double x)
{
if(x<2)
return 5*x;
else if (x<=10)
return 5*x-1;
else
return 5*x+1;
}
void main()
{
double x,y;
scanf("%f \n",&x);
y=func(x);
printf("%f",y);
}
相似回答