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后按回车就没有了反应,如图,为什么会解不出来,求教!!!! 展开
#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后按回车就没有了反应,如图,为什么会解不出来,求教!!!! 展开
展开全部
#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;
}
#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;
}
展开全部
正确程序如下:
#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);}
#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);}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改了你的程序,
#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却没有给他赋值,当然无法输出了。
#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是最后运行的结果啊
追答
对呀,即使是运行结果,也得有对象啊,你空设一个变量放在那里,要想让他输出结果,当然要给他附一个什么东西吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询