Rownanie kwadratowe z delta – błąd "expected primary-expression before ' {' token"

0

Witam, potrzebuje pomocy z poniższym programem. W codeblocks w pewnym momencie wyskakuje mi error expected primary-expression before ' {' token. Kompletnie nie mam pojecia jak poprawic składnie :/ Pozdrawiam!

#include <iostream>
#include <math.h>
using namespace std;

int main()

{

int a,b,c;

double x, x1, x2, delta;

cout << "Podaj a" << endl;
 cin >> a;
cout << "Podaj b" << endl;
 cin >> b;
cout << "Podaj c"<< endl;
 cin >> c;

    if  (a==0 && b==0 && c!=0 ) /*Wniosek na rownanie sprzeczne*/
{
      cout << "Rownanie jest sprzeczne" << endl;
}
   else
{
    if (a==0 && b==0 && c==0) /*Wniosek na rownanie nieoznaczone*/
{
      cout << "Rownanie jest nieoznaczone" << endl;
}
    else
{
    if (a==0 && b!=0)
{
      cout << "Rownanie jest liniowe" << endl;
}
    else
{
    delta = b*b-4*a*c;
    if (delta==0)
{
    x = (-b)/(a*2);
      cout << "Delta rowna jest 0" << endl;
      cout << " x= " << x << endl;
}
    else
}


    if (delta>0)
{
    x1 = ((-b)-sqrt(delta))/(a*2);
    x2 = ((-b)+sqrt(delta))/(a*2);
      cout << "Rownanie jest kwadratowe" << endl;
      cout << " x1 = " << x1 << endl;
      cout << " x2 = " << x2 << endl;
}
    else
{
      cout << "Rozwiazanie nie nalezy do zbioru liczb rzeczywistych" << endl;
}


    return 0;
}


0

Prześledź klamerki... Np. pierwszy else nie ma klamerki zamykającej - ale to nie największy problem...

Jak chcesz zrobić else if, to nie oddzielaj ifa klamerką. Pamiętaj, że dla jednego if możesz napisać dowolną ilość else if i TYLKO JEDEN else.

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