C语言编写分段函数x<0时,y=2x+1;x=0时,y=x;x>0时,y=1/x 从键盘输入一个单精度实数x。求高人指点!
我编写的是#include<stdio.h>voidmain(){floatx,y;printf("Pleaseinputx:");scanf("%f",&x);if(x...
我编写的是
#include <stdio.h>
void main()
{
float x,y;
printf("Please input x:");
scanf("%f",&x);
if(x<0)
y=2*x+1;
else
if(x=0)
y=x;
else
y=1/x;
printf("y=%.2f\n",y);
}
每次运算出的都是y=1.#J
到底是哪里出错了,求高人指点!!! 展开
#include <stdio.h>
void main()
{
float x,y;
printf("Please input x:");
scanf("%f",&x);
if(x<0)
y=2*x+1;
else
if(x=0)
y=x;
else
y=1/x;
printf("y=%.2f\n",y);
}
每次运算出的都是y=1.#J
到底是哪里出错了,求高人指点!!! 展开
4个回答
展开全部
if(x<0)
y=2*x+1;
else if(x==0) //这里两个等号在c语言中,才表示相等
y=x;
else
y=1/x;
y=2*x+1;
else if(x==0) //这里两个等号在c语言中,才表示相等
y=x;
else
y=1/x;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(x=0) 错了,一个=是赋值,这里要用if (x==0) ^.^
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-01-06
展开全部
题目不明确,无法解答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把 if(x=0)改成if(x == 0)是吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询