回 帖 发 新 帖 刷新版面

主题:菜鸟求助

我是个超级菜鸟 初学vc才两天    看的是 潘佳杰的 易学c++

   在书上有一段 判断除数是否是0的代码 我是怎么也想不通。

  if(m!=0 && n/m<1)

  {
     cout<<"ok"<<endl;
  }

那位大大能帮忙解释一下  m逻辑非赋值0?(不知道我理解的对不对)是什么意思  后面的n/m是什么意思。。。。(除数和被除数?n是被除数 如果n=0  那么 0除以任何数必然会小于1?)

  

书上的另一道题是用if函数来判断 我输入的a是不是正数

我该如何写?

求教。



#include "iostream.h" 
int main()
{
     float a,b;
     const float pai=3.1415926F;
     cout<<"请输入半径"<<endl;
     cin>>a;
     a=a*a;
     b=pai*a;
     cout<<"圆的面积是"<<b<<endl;

     return 0;
}

回复列表 (共3个回复)

沙发

“!=”的意思是“不等于”,而不是“逻辑非赋值”。
这样想想就好理解了。

板凳

如果必须用IF判断的话可以这样写
#include "iostream.h" 
int main()
{
     float a,b;
     const float pai=3.1415926F;
     while(1){
     cout<<"请输入半径"<<endl;
     cin>>a;
     if(a<0)
     {cout<<"请输入大于0的值"<<endl;continue;}
     a=a*a;
     b=pai*a;
     cout<<"圆的面积是"<<b<<endl;}
     return 0;
}


不过也可以这样写 
#include "iostream.h" 
int main()
{
    float a,b;
    const float pai=3.1415926F;
        cout<<"请输入半径"<<endl;
        cin>>a;
        while(a<0)
        {cout<<"请输入大于0的值"<<endl;cin>>a;}
        a=a*a;
        b=pai*a;
        cout<<"圆的面积是"<<b<<endl;
    return 0;
}

3 楼

明白了 刚刚翻了下书  !=是关系运算。。。   谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册