Informatică, întrebare adresată de mmteodor, 8 ani în urmă

Buna ziua. Trebuie să citesc de la tastatură două numere: A și B, in care A este numarul total de cadouri primite de unul Mark (cadouri pe care trebuie sa le puna in cutii), si B este numarul exact de cadori ce trebuie puse in cutii.
Ar trebui sa introduc A = 8 si B = 4, pentru ca programul să afișeze pe ecran ”posibil” si A = 8 si B diferit de 4 pentru a avea rezultatul pe ecran ”imposibil”.

#include
using namespace std;

int main() {
int a, b;
cin >> a >> b;

if (a == 6) (b == 3) {
cout << "posibil";
}

if (a!=3) {
cout << "imposibil";
}

return 0;
}

Imi da eroare de compilare:

Eroare de compilare:

prog.cpp: In function 'int main()':
prog.cpp:8:23: error: expected ';' before '{' token
if (a == 6) (b == 3) {
^~
;

Desi sunt foarte aproape, nu reusesc sa rezolv 100% corect! Unde gresesc? Multumesc!

Răspunsuri la întrebare

Răspuns de bolgaricristian
1

#include <iostream>

using namespace std;

int main( )  

{

int a, b;

cin >> a >> b;

if (a == 6 & b == 3) cout << "posibil";

if (a!=3) cout << "imposibil";

return 0;

}


bolgaricristian: if((a==6) & (b==3)) cout << "posibil";
mmteodor: Nu merge. Am incercat. Cel mai aproape de adevar sunt cu asta. Pe codeblocks este OK, dar pe wellcode niciodata!1
mmteodor: #include
using namespace std;

int main() {
int a, b;
cin >> a >> b;

if (a == 6) {
cout << "posibil";
}

if (b!=3) {
cout << "imposibil";
}

return 0;
}
bolgaricristian: E posibil să fie o problemă cu compilatorul, deoarece înainte de ați oferi primul răspuns, am testat programul și merge. Eu folosesc un compilator online: https://www.onlinegdb.com/online_c_compiler
mmteodor: Pai pe codeblocks e ok, da bine, dar pe wellcode nu am decat ce ofera ei si trebuie sa trec de testul asta...
mmteodor: De exemplu, asta in codeblocks a perfect, dar dincolo nu...
mmteodor: #include
using namespace std;

int main()
{
int a, b;
cin >> a >> b;

if (a == 6, b == 3) cout << "posibil";

if (b!=3) cout << "imposibil";

return 0;
}
mmteodor: Zice ca: prog.cpp: In function 'int main()':
prog.cpp:9:8: warning: left operand of comma operator has no effect [-Wunused-value]
if (a == 6, b == 3) cout << "posibil";
~~^~~~
mmteodor: ce sa pun in log de virgula acolo...? ca nu o recunoste!
mmteodor: Nu mai are rost, renunt. Multumesc ca ai incercat, toate bune!
Alte întrebări interesante