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

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. ​

Anexe:

Răspunsuri la întrebare

Răspuns de Konstei
1

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


Fanica8: o sa incerc
Fanica8: dar nu prea cred
Konstei: ba da
Fanica8: mersi!
Konstei: sintaxa este foarte importantă
Konstei: cu plăcere
Konstei: dar sa te uiti si la raspunsul celeilalte persoane
Konstei: cred ca el a explicat mai bine
Răspuns de chetreanandrei
1

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.

Alte întrebări interesante