Schemat blokowy program

0

Witam serdecznie, mam problem z schematem blokowym a dokładniej z napisaniem programu do niego.Problem polega na tym że wyniki które otrzymuje są nieprawidłowe(tylko w jednym przypadku wyniki otrzymuje poprawne) Gdzie popełniłem błąd

#include <iostream>

using namespace std;

int main(){
	
	int x, y;
	int z=6;
	
	cout <<"Podaj liczbe x"<<endl;
	cin >> x;
	cout <<"podaj liczbe y"<<endl;
	cin >>y;
	
	x=x+2;
	
	if (x<y){
		(x=x*z);
		(y=y-4);
		}
	else if(x<y)
	{
	if (x==y)
	{	 
		(y=y-z);
		(x--);
	}
	else  (x==y);
	{
		(y=y+z);
		(x++);}
	};
		cout<< x <<endl;
		cout<< y <<endl;
	
	return 0;	
}
'''![screenshot-20191220173302.png](https://4programmers.net/uploads/attachment/5d/5dfcf7be75331.png)
0
if (x<y){
...
else if(x<y)

zamiast else if ... powinno być samo else

if (x==y)
...
else  (x==y);

powinno być samo else {, ';' w tym przypadku to błąd

pisane z telefonu

0

Dlaczego wrzucasz każde wyrażenie w nawiasy?

Tak czy siak - pierwszy problem masz z całą pewnością tutaj:

if (x < y) {
  x = x * z;
  y = y - 4;
} else if (x < y) {
  /* ... */
}

Coś dostrzegasz?

0

Dodanie średnika po else było błędem to pierwsza rzecz gdzie strzeliłem gafę oraz napisanie ponownie tego samego działania w else. Dziękuję bardzo za pomoc, pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1