1
elifを使用して条件をテストしようとしていますが、目的の結果が得られません。私が間違っていることを特定するのを助けてください。#if elifディレクティブが正常に動作しない
#include <iostream>
using namespace std;
#define a(t1)(t1+50)
#define b(t2)(t2+100)
int main()
{
union gm
{
int t1;
int t2;
};
gm c;
cout <<"Enter tokens earned in game 1: "<<endl;
cin>>c.t1;
int x=c.t1;
cout <<"Enter tokens earned in game 2: "<<endl;
cin>>c.t2;
int y=c.t2;
int m= a(x)+100;
int n= b(y)+50;
int p;
p=m+n;
cout <<p<<endl;
#if(p<500)
cout <<"Points earned too less"<<endl;
#elif (p>500 && p<1500)
cout<<"You can play game 1 free"<<endl;
#elif (p>1500 && p<2500)
cout<<"You can play game 1 free"<<endl;
#elif p>3000
cout<<"You can play game 1 and game free"<<endl;
#endif
return 0;
}
Pの値が500を超えても、「ポイントはあまりにも少なくなりました」というメッセージが表示されます。
助けてください。
ありがとう、Mr Sahu –
@ArtiDeshpande、よろしくお願いいたします。私は助けてうれしいです。 –