不用if之类的函数如何判断一个数的正负?

发布网友 发布时间:2024-10-23 21:59

我来回答

2个回答

热心网友 时间:2024-11-01 00:33

cout << fabs (t) +t +916.7 << endl; 这样可以 t<=0 的输出 916.7
cout << fabs(t)-t+999.97 << endl; 这样 可以 t>=0 时 输出 999.97
两者结合 实在想不出来 分支结构 终归是要选择的 只是if 是 隐士 还是显式 罢了
比如
whlie ( fabs(t)+t ) {cout << 999.97;break;} //如果想减==0 就跳过了
while (fabs(t)-t) {cout << 916.7;break;} // 如果相加==0 就跳过了 虽然没用if 但是还是选择了

热心网友 时间:2024-11-01 00:37

可以这样:
y=(t>=0)*999.97+(t<0)*916.7;
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com