Программа си онлайн
Автор Олег Кинаш задал вопрос в разделе Другие языки и технологии
Программа для решения квадратного уравнения в Си и получил лучший ответ
Ответ от Николай Веселуха[гуру]
#include <stdio.h> #include <math.h> #include <locale.h> #include <conio.h> int main () { double a, b, c, d, x1 = 0, x2 = 0; setlocale(LC_CTYPE, "Russian_Russia.1251"); printf("Введите a: "); scanf("%Lf", &a); printf ("Введите b: "); scanf("%Lf", &b); printf("Введите c: "); scanf("%Lf", &c); if (a == 0) printf("\\a\\n Уравнение не имеет корней! "); else { d = pow(b, 2) - 4 * a * c; if (d < 0) printf("\\a\\n Уравнение не имеет вещественных корней! "); else if (d == 0) { x1 = -b / (2 / a); if (b == 0 && c == 0) x1 = 0; printf(" Уравнение имеет один корень: x = %Lf", x1); } else { x1 = (-b - sqrt(d)) / (2 * a); x2 = (-b + sqrt(d)) / (2 * a); printf (" Уравнение имеет два корня: \\n x1 = %Lf\\n x2 = %Lf" , x1, x2); } } getch(); return 0; }
if (d==0 && d>0 ) Если d==0 И d>0... Это какое же должно быть d, чтобы оно были и 0, больше 0? Ты наверно хотел написать if (( d==0 ) || ( d>0 ) ) или еще проще if ( d>=0 )