Nie wykonuje się instrukcja IF

0

Witam mam problem ponieważ program oblicza k ale nie wykonuje zadnej funkcji IF
Z góry dziekuje za wszystkie podpowiedzi

	case 4:
		cout<<"Oblicze miejsce zerowe funkcji kwadratowej\n";
		cout<<"Podaj a\n";
		cin>> g;
		cout<<"Podaj b\n";
		cin>> h;
		cout<<"Podaj c\n";
		cin>> j;
		k=((h*h)-(4*g*j));
		cout<<"delta wynosi\n"<<k;
		if (k=0)
		{
		(x=(-h)/2*g);
		cout<<"Funkcja ma 1 miejsce zerowe\n";
		if (k>0)
		{
			x=(-h)+sqrt (k);
			y=(-h)-sqrt (k);
			cout<<"Funkcja ma 2 miejsca zerowe\n"<<x<<y;
		}
		else
		{
		cout<<"Funkcja nie ma miejsc zerowych\n";
	}
			}
}

	return 0;
}
0

Żeby wykonał się drugi warunek if, musi wykonać się pierwszy, bo drugi jest zagnieżdżonym w pierwszym. Operatorem porównania w instrukcji if jest ==, a nie jak napisałeś =, to jest przypisanie.

0

To co powiedział @xeo545x39 + brakuje break.

0

Ok dzięki nie pomyślałem o ty a z = to przyzwyczajenie z pascala

0

Brakuje też rozbicia na funkcje. Program w obecnej postaci balansuje pomiędzy koszem a oceną dostateczną...

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