if statement - C++ if-else if Issues -
if statement - C++ if-else if Issues -
i'm having issues programme below. should convert numbers between 1-100 aa,ba,bb,cb,cc,d,f. stops working , shows "ba" if come in number less 84. checked code. don't understand problem.
#include <iostream> using namespace std;  int main() {     int secenek,notu;     cout << "not dönüştürücü" << endl;     cout<<"başlamak için 1'e basın:\n";     cin>>secenek;      if (secenek==1)         {         cout<<"dönüştürülecek not: ";         cin>>notu;         }         if (notu<0 || notu>100)             {             cout<<"geçerli bir not girin.\n";             }         else if (notu>=90)             {             cout<<"aa";             }         else if (notu<90 || notu>84)             {             cout<<"ba";             }         else if (notu<85 || notu>79)             {             cout<<"bb";             }         else if (notu<80 || notu>74)             {             cout<<"cb";             }         else if (notu<75 || notu>69)             {             cout<<"cc";             }         else if (notu<70 || notu>59)             {             cout<<"d";             }         else if (notu<60)             {             cout<<"f";             }         }       
you made logical error:
else if (notu<90 || notu>84)    should be
else if (notu<90 && notu>84)    and same goes next conditions.
edit @jarod42 suggested; don't need check notu<90 anymore... code this:   
if (notu<0 || notu>100)     {     cout<<"geçerli bir not girin.\n";     } else if (notu>=90)     {     cout<<"aa";     } else if (notu>84)     {     cout<<"ba";     } else if (notu>79)     {     cout<<"bb";     } etc...        c++ if-statement 
 
Comments
Post a Comment