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
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
Răspuns de
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
Geografie,
8 ani în urmă
Fizică,
8 ani în urmă
Geografie,
8 ani în urmă
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă