-4
Я начинаю программировать на C++, и это только моя вторая программа. Я получаю согласованную ошибку «ожидаемого неквалифицированного идентификатора до ...» idk, что это значит и не может его решить. Это на линиях 21,27,29,33,35,38,40,43,45,48,54,56,59,61,64,66,70.Программирование на C++, непонимание ошибок
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
int main();
int a, b, c, x,y;
int discriminant;
double x1, x2;
int countdataisinvalid=0;
int countdataisvalid=0;
int countnolastterm=0;
int countonexvalue=0;
int countnomiddleterm=0;
int counttwoxterms=0;
while(!cin.eof)
{
a*x*x+b*x+c;
}
if (a==0),
countdataisinvalid++;
{
cout << "A is 0, data invalid." << endl;
}
else if, (discriminant < 0),
countdataisinvalid++;
{
cout << "The square is a negative number, data invalid." << endl;
}
else,
countdataisvalid++;
{
cout << " Data set is valid." << endl;
}
if (c==0),
countnolastterm++;
{
cout << "C is 0, there is no last term." << endl;
}
{
x1 = (-b + sqrt(b*b-4*a*c))/(2*a);
x2 = (-b - sqrt(b*b-4*a*c))/(2*a);
cout.precision(3);
}
if (x1==x2),
countonexvalue++;
{
cout << "Only one x value." << endl;
}
else, if (x1==-x2),
countnomiddleterm++;
{
cout << "There is no middle term." << endl;
}
else
counttwoxterms++;
{
cout << "There are two x values." << endl;
}
{
y = a*x1*x1+b*x1+c
y = a*x2*x2+b*x2+c
cout << "When x is " << x << "y is " << y << endl;
}
Ваш код содержит, возможно, бесконечный цикл и множество вредных запятых, которые там, где их не должно быть. – MikeCAT
'int main();' * объявляет * функцию main, но вам нужно запустить определение *, если вы хотите ввести код, например, '' '' '' '' 'и' while' внутри, для этого вам нужно 'int main {', и'} 'после кода, который должна выполнить функция. –
@MikeCAT вы можете уточнить, как это исправить. Я действительно не знаю много причин, почему – Habbasi