c语言if语句相关问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 06:51:59
#include<stdio.h>
void main()
{float x,y;
scanf("%f",&x);
if(x<1) printf("y=%f\n",x);
else if(x<10&&x>=1) printf("y=%f\n",(2*x-1));
else if(x>=10) printf("y=%f\n",(3*x-11));
}题目是有一个函数 { x x<1 我做的对吗?还有怎么用switch
y= { 2x-1 1<=x<10 格式做这题
{ 3x-11 x>=10
我用IF语句时,输入1.3怎么出现1.300000而不是1.600000呢?

int getType(float x)
{
if(x<1) return 0;
else if(x<10&&x>=1) return 1;
else if(x>=10) return 2;
}

int main()
{
float x,y;
int i;
scanf("%f",&x);
i = getType(x);

switch(i)
{
case 0:printf("y=%f\n",x); break;
case 1:printf("y=%f\n",(2*x-1)); break;
case 2: printf("y=%f\n",(3*x-11)); break;
}
return 0;
}

你做得对....
switch用在对不同单一情况的判断,这题不能用,比如x只有1,2,3这几种可能可以用
switch(x)

case 1: Func1();break;
case 2: Func2();break;
case 3: Func3();break;
}

嘿嘿。。学习2楼的