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

z=x平方+y平方

zhengqinzhen 发布于 2010-08-22 10:27, 1243 次点击
请问如何编程可以使,当x>0时,输出z=x平方+y平方,当x<0时,能够输出z=-(x平方+y平方),谢谢
12 回复
#2
towhee2010-08-22 12:21
又是不许用if语句?
#3
holychild2010-08-22 12:31
#include<iostream>
using namespace std;
void main()
{
    int x,y,z;
    cout<<"Please enter the value of x: ";
    cin>>x;
    cout<<endl;
    cout<<"Please enter the value of y: ";
    cin>>y;
    cout<<endl;
    if(x>0)
    {
        z=x*x+y*y;
        cout<<z<<endl;
    }
    else if(x<0)
    {
        z=-(x*x+y*y);
        cout<<z<<endl;
    }
}
编译通过,工具VC++6.0
#4
pangding2010-08-23 00:42
就如楼主说的那样,写成代码不就行了?楼主应该自己会 if 语句吧?
#5
cnfarer2010-08-23 06:55
z=x>0?(x*x+y*y):((x*x+y*y)*-1)
#6
ljt2010-08-23 10:22
你怎么说的就怎么写了
#7
sudong09132010-08-23 19:33
顶上5楼!!!一句ok;
有效节省内存!
#8
pangding2010-08-24 00:04
语句的数量和使用的内存不是成正比的。
并不是语句越少越好,但这个确实可以这么写,因为它的逻辑很简单。
#9
zhengqinzhen2010-09-01 10:16
回复 楼主 zhengqinzhen
谢谢你的关注,我不是搞c语言的,但是我用到udf,需要自己写一个程序,很苦恼
#10
zhengqinzhen2010-09-01 10:17
回复 2楼 towhee
谢谢你
#11
zhengqinzhen2010-09-01 10:18
回复 3楼 holychild
怎么写代码,我没学过C语言,但是我的课题要写一个udf,谢谢关注
#12
zhengqinzhen2010-09-01 10:18
回复 4楼 pangding
很感谢你,能加为好友么?582922182 小郑
#13
张华利2010-09-01 17:32
很多种方法都能够实现楼主的意思,很多种语言也能够实现,即使在excel中同样能够实现
1