VC6.0编程遇到点问题!急急急

#include<stdio.h>#include<math.h>floaty(float,float,int,int);main(){;{floaty,x;inta,b... #include<stdio.h>
#include<math.h>
float y (float,float,int,int);
main ()
{
;
{
float y,x;
int a,b;
printf("input a\tb:");
scanf ("%d%d",&a,&b);
printf("input x:");
scanf ("%f",&x);
if (x>=a&&x<b)
2-1.5/pow((x-3),2);
else if (x>=b)
1/2*x-1.5;
else if (x>a)
-x+2.5;
scanf("%f",&y);
return y;
}
printf("y=%-2f\n",y);
}

这是我编程的,题目是使用函数解出分段函数的解,但是运行时只会出现
input a b:
我继续输入2 4后出现
input x:
输入2后按回车就没有了反应,如图,为什么会解不出来,求教!!!!
展开
 我来答
fylu_yg
2012-12-19 · TA获得超过1531个赞
知道答主
回答量:114
采纳率:0%
帮助的人:32.9万
展开全部
#include <stdio.h>
#include <math.h>
//函数原型
float getY(float x,int a,int b);

//主函数
void main()
{
int a,b;
float x,y;
printf("intput a\tb");
scanf("%d%d",&a,&b);
printf("input x");
scanf("%f",&x);
y=getY(x,a,b);
printf("%f\n",y);
}
//函数实现
float getY(float x,int a,int b)
{
float y;

if (x>=a&&x<b)
{
y=(float)(2-1.5/pow((x-3),2));
}else if(x>=b)
{
y=(float)(1/2*x-1.5);
}else if (x>a)
{
y=-(float)(x+2.5);
}
return y;
}
MyAppleKnows
2012-12-19 · TA获得超过695个赞
知道小有建树答主
回答量:448
采纳率:0%
帮助的人:419万
展开全部
正确程序如下:

#include<stdio.h>
#include<math.h>
void main ()
{
float y,x;
int a,b;
printf("input a\tb:");
scanf ("%d%d",&a,&b);
printf("input x:");
scanf ("%f",&x);
if (x>=a&&x<b)
y = 2-1.5/pow((x-3),2);
else if (x>=b)
y = 1/2*x-1.5;
else
y = -x+2.5;

printf("y=%-2f\n",y);}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拿数据说事儿
2012-12-19 · 通过业务案例讲解行业研究、信贷风控知识。
拿数据说事儿
采纳数:15 获赞数:56

向TA提问 私信TA
展开全部
修改了你的程序,
#include<stdio.h>
#include<math.h>
void main ()
{
float y,x;
int a,b;
printf("input a\tb:");
scanf ("%d%d",&a,&b);
printf("input x:");
scanf ("%f",&x);
if (x>=a&&x<b)
y = 2-1.5/pow((x-3),2);
else if (x>=b)
y = 1/2*x-1.5;
else
y = -x+2.5;
printf("y=%-2f\n",y);
}
因为你定义了变量y却没有给他赋值,当然无法输出了。
追问
为什么要给Y赋值呢?Y是最后运行的结果啊
追答
对呀,即使是运行结果,也得有对象啊,你空设一个变量放在那里,要想让他输出结果,当然要给他附一个什么东西吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式