imi puteti spune ce am gresit in aceasta programare?

#include<iostream>
using namespace std;

int main()
{
int x, y, e;

cout << "Cat e x?";
cin >> x;
cout << "cat e y?";
cin >> y;

if (x>y)
e=2*x+y;
cout << e;
else
e=x+3*y;
cout << e;

return 0;
}


Mie imi da eroare, deoarece nu exista un if inainte de else. ​


Imi Puteti Spune Ce Am Gresit In Aceasta Programareincludeltiostreamgtusing Namespace Stdint Main Int X Y E Cout Ltlt Cat E X Cin Gtgt X Cout Ltlt Cat E Y Cin G class=

Răspuns :

Răspuns:

Pune acoladă după "if (x>y)" și înainte de "else", și acolade după "else" și pe rândul liber dintre "cout << e" și "return 0" și vezi daca merge

Răspuns:

#include<iostream>

using namespace std;

int main(){

   int x;

   int y;  

   int e;

   cout << "Cat e x?\nx=";

       cin >> x;

   cout << "cat e y?\ny=";

       cin >> y;

   if (x > y) {

       e = 2 * x + y;

       cout << e;

   } else {

       e = x + 3*y;

       cout << e;

   }

   return 0;

}

Explicație:

Nu ai pus rândurile de cod de după if și else într-e { },dacă ai nevoie ca să se îndeplinească mai multe instrucțiuni în cazul îndeplinirii unei condiții sau în cadrul unui ciclu trebuie să folosești { },în caz contrar se îndeplinește numai primul rând.