标题:y=x平方
只看楼主
zhengqinzhen
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-8-15
结帖率:83.33%
已结贴  问题点数:10 回复次数:8 
y=x平方
请教各位大侠,如何编一个程序,能让当x>0时,输出的是y=x平方,而当x<0时,输出的是y=-x平方,不要if语句,谢谢。
搜索更多相关主题的帖子: 平方 
2010-08-15 17:10
sxltwx
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2010-8-15
得分:1 
#include<iostream>
using namespace std;
void main()
{
    int i;
    cin>>i;
    cout<<i*abs(i)<<endl;
}
2010-08-15 17:46
taozztzz
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:85
专家分:180
注 册:2008-12-21
得分:1 
程序代码:
#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;
} 


胜利是唯一的信仰!
2010-08-15 18:33
zhengqinzhen
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-8-15
得分:0 
回复 3楼 taozztzz
谢谢啦 不是文字
2010-08-15 19:27
zhengqinzhen
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2010-8-15
得分:0 
回复 2楼 sxltwx
谢谢啦
2010-08-15 19:27
unlangzizi
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2010-8-15
得分:1 
这个有意思。哈哈
2010-08-15 22:49
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:1 
y = (x > 0 ? x * x : -x * x);

不用 if 语句的,如果是二选一的,可以考虑用 ?: 。但一般还是 if 可读性高一点。
2010-08-16 00:00
llych
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2007-11-24
得分:1 
来学习下



[ 本帖最后由 llych 于 2010-8-16 21:30 编辑 ]
2010-08-16 14:54
towhee
Rank: 2
来 自:石家庄火车站
等 级:论坛游民
威 望:1
帖 子:48
专家分:69
注 册:2010-8-8
得分:1 
佩服2楼

最穷无非讨饭,不死终会出头
2010-08-16 18:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-315774-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.336779 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved