ПЩ
Павел Щ Nevs И Юля

Подскажите в чем ошибка? С

#include
#include "rus8.h"
#include
using namespace std;

int main()
{
double a, b, c;
double x, x1, x2, D;
int retcode;
FILE *f_in;
f_in = fopen("pract2.txt", "r");
if (f_in == NULL)
{
printf("Ошибка открыия файла\n");
return 1;
}
retcode = fscanf (f_in, "a=&lg b=%lg c=%lg", &a, &b, &c);
if (retcode !=3)
{
printf("Ошибка чтения данных\n");
return 2;
}
a*x*x+b*x+c=0;
D=b*b-4*a*c;
if (D<0)
{
printf("Корней нет\n");
return 0;
}
if (D=0)
{
x1= -b/(2*a);
printf ("Уравнение имеет один корень равный %lg\n", x1);
return 0;
}
if (D>0);
{
x1=(-b+sqrt(D))/(2*a);
x2=(-b-sqrt(D))/(2*a);
printf ("Первый корень %lg\n Второй корень %lg\n", x1, x2);
return 0;
}
}
Он выводит
1>d:\projects\pract2\pract2\main.cpp(24) : error C2106: '=' : left operand must be l-value
1>d:\projects\pract2\pract2\main.cpp(38) : warning C4390: ';' : empty controlled statement found; is this the intent?
1>Build log was saved at "file://d:\projects\pract2\pract2\Debug\BuildLog.htm"
1>pract2 - 1 error(s), 3 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Что это значит и как это исправить?

О@
Ольга @>

a*x*x+b*x+c=0; // угадать числа, сумма произведений которых = 0 - это уже из области ИИ
if (D>0); // должно быть "if (D>0) {", но так тоже можно, поэтому "warning"

Похожие вопросы
Подскажите пожалуйста ошибку.
Подскажите где ошибка в delphi ?
Подскажите в чём ошибка
Подскажите, в чем ошибка...
Подскажите, как исправить эту ошибку?
подскажите где ошибка php
Подскажите, как избавиться от этой ошибки
Delphi - Подскажите, что за ошибка?
подскажите в чём тут ошибка
подскажите где ошибка