尿常规比重1.002:c++ 有问题请教

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 18:34:56
输入一个x值,求出y值。
-1 (x<0)
y= 0 (x=0)
1 (x>0)

我的做法:
float x;
if (x<0)
cout<<"y="<<-1;
else if (x=0)
cout<<"y="<<0;
else
cout<<"y="<<1;
正确不?

if (x=0) 应该是 if (x==0)

除此之外语法没什么问题
但是因为你用了浮点型的变量一般不推荐用==因为浮点型的数很难有等于的情况 一般用 abs(x)< e
e是一个表示精度的量比如说0.000001

而且我建议你把if写成
if()
{}
else
{}

的形式,多用点花括号提高程序可独性

另外说一句 你以前学过basic吧 快点扔掉它,那是个祸害

简单的很,你去上机看看就行哦
那好像是对的不过要上机才知道是不是正确

头文件不对...而且没有输入..
#include <iostream.h>

很简单的一道题嘛