注册 登录
编程论坛 C++教室

y=x平方

zhengqinzhen 发布于 2010-08-15 17:10, 957 次点击
请教各位大侠,如何编一个程序,能让当x>0时,输出的是y=x平方,而当x<0时,输出的是y=-x平方,不要if语句,谢谢。
8 回复
#2
sxltwx2010-08-15 17:46
#include<iostream>
using namespace std;
void main()
{
    int i;
    cin>>i;
    cout<<i*abs(i)<<endl;
}
#3
taozztzz2010-08-15 18:33
程序代码:
#include <iostream>

int main()
{
  using namespace std;
  int x;
  cin >> x;
  cout << x * x;

  return 0;
}
这个……不管x<0还是>0,x的平方都是不变的啊……
如果你的意思是要输出文字,那么
程序代码:
#include <iostream>

int main()
{
  using namespace std;
  int x;
  cin >> x;
  cout << "y = " << x < 0 ? '-' : '' << "x平方";

 
  return 0;
}

#4
zhengqinzhen2010-08-15 19:27
回复 3楼 taozztzz
谢谢啦 不是文字
#5
zhengqinzhen2010-08-15 19:27
回复 2楼 sxltwx
谢谢啦
#6
unlangzizi2010-08-15 22:49
这个有意思。哈哈
#7
pangding2010-08-16 00:00
y = (x > 0 ? x * x : -x * x);

不用 if 语句的,如果是二选一的,可以考虑用 ?: 。但一般还是 if 可读性高一点。
#8
llych2010-08-16 14:54
来学习下



[ 本帖最后由 llych 于 2010-8-16 21:30 编辑 ]
#9
towhee2010-08-16 18:22
佩服2楼
1