程序必须决定正、负或零
Program must decide positive, negative, or zero
我需要设计一个程序,当用户使用名为numtest的函数名输入数字时,该程序必须显示正、负或零。当我输入数字0时,它仍然显示为数字负数。有人能帮我吗。非常感谢。
#include <iostream>
using namespace std;
float numtest(float a, float b, float c)
{
if(a>1)
return a;
if(b<1)
return b;
if(c=0)
return c;
}
int main()
{
float num;
cout<<"Please enter number";
cin>>num;
if(num>1)
cout<<"number is positive";
if(num<1)
cout<<"number is negative";
if(num=0)
cout<<"number is zero";
return 0;
}
首先,在检查相等性时,必须使用==
而不是=
。=
符号将R.H.S.分配给L.H.S.。例如,c=0
将c
中的值更改为0
,因此应改为if(c==0)
。
现在,如果要检查正数,条件应该是if(num>0)
,而对于负数,条件应该为if(num<0)
。
最后,尝试使用else if
和else
,而不是三个ifs
。
当您想要进行相等比较时,似乎已经解决了将0分配给num的老问题。
if(num == 0){ ... }
另外,想想当您输入0.5或-0.5时会发生什么。在你的问题中,你提到使用函数(numtest)来做一些事情,但你甚至没有在主函数
我相信如果您将参数更改为:,您的问题就会得到解决
if(a>0)
if(a==)
if a<0)
因为它们是你现在设置的方式,所以你没有考虑到0和1之间的无限数量的数字(.10、0000005等)。我们想用"=="符号来表示相等。
希望能有所帮助!
您的程序没有使用numtest()
函数,并且使用了不需要的变量,对于测试编号是+ve或-ve,您应该使用
对于阳性:如果是浮动if(num>=0.001)
,则为if(num>0)
或if(num>=1)
对于负极:如果是浮动if(num>=-0.01)
,则为if(num<0)
或if(num<=-1)
对于零:if(num==0)
尝试以下程序:
#include <iostream>
#include<conio.h>
void numtest(float num)
{
if(num>0)
cout<<"number is positive";
if(num<0)
cout<<"number is negative";
if(num==0)
cout<<"number is zero";
}
void main()
{
float n;
cout<<"Please enter number";
cin>>n;
numtest(n);
getch();
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 试图在visual studio上用C++创建一个桌面应用程序
- 模板元程序查找相似的连续类型名称
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何通过cpp程序运行shell脚本
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- IPC使用多个管道和分支进程来运行Python程序
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 程序必须决定正、负或零
- 为什么运行时环境不能决定应用 delete 或 delete[] 而不是程序员?
- 是什么决定了c++程序中对象销毁的顺序
- 我正在创建一个按增量计数的程序。我真的很接近,但我无法让程序按决定的增量上升?
- 在运行时决定一个应用程序属于控制台/windows子系统