С*
Светлана *****

В чём ошибка? язык Си

#include
#include
#include
#include
int main ()
{
double a,b,c, D, x1, x2;
printf("Vvedite a:");
scanf("%f", &a);
printf ( "Vvedite b:");
scanf("%f", &b);
printf("Vvedite c:");
scanf("%f", &c);
if (a==0.0) printf("\a\n уравнение не имеет корней! ");
else
{
D=(b^2)-4*a*c;
if (b==0.0 && c==0.0) x1=0.0;
printf("уравнение имеет один корень: x=%f", x1);
}
else
{
x1=(-b - sqrt(d))/ (2*a);
x2=(-b + sqrt(d))/ (2*a);
printf ("уравнение имеет два корня: \n x1=%f\n x2=%f" , x1, x2);
}
}
getch();
return 0;
}

ХС
Хочу Секса .......

// http://otvet.mail.ru/question/79802786/
// Даже списать не можете! !
#include
#include
#include
#include

int main ()
{
double a, b, c, d, x1 = 0, x2 = 0; // D и d!!!

setlocale(LC_CTYPE, "Russian_Russia.1251"); // если поддержка русского есть, то можно убрать
printf("Введите a:"); scanf("%Lf", &a); // Lf
printf ("Введите b:"); scanf("%Lf", &b); // Lf
printf("Введите c:"); scanf("%Lf", &c); // Lf

if (a == 0) printf("\a\n Уравнение не имеет корней! ");
else
{
d = pow(b, 2) - 4 * a * c; // (b^2) что за херня нездоровая? !

if (d < 0) printf("\a\n Уравнение не имеет вещественных корней! "); // куда пропало? !
else if (d == 0) // else if - может быть сколько угодно!
{
x1 = -b / (2 / a); // куда пропало? !
if (b == 0 && c == 0) x1 = 0;
printf(" Уравнение имеет один корень: x = %Lf", x1); // Lf
}
else // else - может быть только один и всегда последний!! !
{
x1 = (-b - sqrt(d)) / (2 * a);
x2 = (-b + sqrt(d)) / (2 * a);
printf (" Уравнение имеет два корня: \n x1 = %Lf\n x2 = %Lf" , x1, x2); // Lf
}
}
getch();
return 0;
}

ЮЛ
Юська Лютикова

в с++ нет оператора возведения в степень b^2
Вместо него используй функцию pow(b,2.0)

Ай
Айгуль

Ошибка в вычислении D.
ошибка в b^2
оператор ^ в си означает побитовое исключающие или, а не возведение в степень. он и не ругался при компиляции, потому что считал это нормальной операциец.
тебе вместо D=(b^2)-4*a*c;
нужно написать D=b*b-4*a*c;

Похожие вопросы
Помогите пожалуйста найти ошибку в задаче (Язык программирования Си)
программа на языке си
Программирование на языке Си
В чем ошибка? Язык программирования Си.
Язык программирования Си
Dev-C++4.9.9.2. Язык Си. Отчёт об ошибке.
Программа на Си, ошибка
Что неправильно в коде? Компилятор выдает ошибку. Язык СИ
найдите ошибки в коде, язык си
Найти ошибки в коде. Язык си