ВУЗы и колледжи

Квадратное уравнение в Borland C

2 дня в борланде, посмотрите что тут исправить надо, а то запарился уже. Заранее спасибо. #include <stdio.h> #include <conio.h> #include <math.h> void main() {float a,b,c,x1,x2,d; printf("vvedite a/n"); scanf("%f",&a); printf("vvedite b/n"); scanf("%f",&b); printf("vvodi c i poly4ai otvet/n"); scanf("%f",&c); d=b*b-4*a*c; if(d>=0) {x1=(-b-sqrt(d))/2*a; x2=(-b+sqrt(d))/2*a; printf("x1=%f;x2=%f"x1,x2) }; else printf("kornei nety\n"); getch()};
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <math.h>
/*Вычисление корней биквадратного уравнения*/
main()
{
float a, b, c, d, x1, x2, x3, x4, y1, y2;
char str[50];
//Очистить экран
textbackground(5);
textcolor(15);
clrscr();
//ВВод коэффициентов a, b, c
CharToOem("Введите коэффициенты a, b, c\n", str);
printf(str);
scanf("%f %f %f", &a, &b, &c);
//Вычисление дискриминанта d биквадратного уравнения
d=b*b - 4*a*c;
// Если d>= 0, вычисление корней соответствующего
// квадратного уравнения: y1 и y2
if (d>=0) {
y1=(-b - sqrt(d))/(2*a);
y2=(-b + sqrt(d))/(2*a);
};
// Анализ знака d и знака корней y1 и y2 квадратного
// уравнения
if ((d<0) || (y1<0 && y2<0)) {
CharToOem("Действительных решений нет", str);
printf(str);
}
else {
// Вычисление корней биквадратного уравнения: x1 и x2
if (y1>=0 && y2>=0) {
x1=sqrt(y1);
x2=-x1;
x3=sqrt(y2);
x4=-x3;
CharToOem("\n x1=%f x2=%f x3=%f x4=%f", str);
printf(str, x1, x2, x3, x4);
}
else {
if (y1<0 && y2>=0) {
x1=sqrt(y2);
x2=-x1;
CharToOem("\n x1=%f x2=%f", str);
printf(str, x1, x2);
}
else {
x1=sqrt(y1);
x2=-x1;
CharToOem("\n x1=%f x2=%f", str);
printf(str, x1, x2);
} } };
// Конец пограммы
CharToOem("\nДля выхода нажмите любую клавишу", str);
printf(str);
getch();
}
РХ
Риф Хаматянов
206
Лучший ответ
из того что сразу бросилось в глаза

в скобки возьмите знаменатель
x1:=(-b-sqrt(d))/(2*a);
x2:=(-b+sqrt(d))/(2*a);
у вас получается, что на 2 делится, на а умножается

Похожие вопросы