Ошибка при решении квадратного уравнения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Решаю задачу(Решить квадратное уравнение),не выдает результат, в чем ошибка?
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <conio.h>
  4. float a,b,c,d;
  5. main()
  6. {
  7. printf("Vvedite a,b,c:\n");
  8. scanf("%f %f %f",&a,&b,&c);
  9. d=(b*b-4*a*c);
  10. printf("%f\n",d);
  11. if(d>0) printf("%f %f \n",((-b+sqrt(d))/(2*a)),((-b-sqrt(d))/(2*a)));
  12. if(d=0) printf("%f \n",((-b)/(2*a)));
  13. if(d<0) printf("Net kornei\n");
  14. getch();
  15. return 0;
  16. }

Решение задачи: «Ошибка при решении квадратного уравнения»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. float equation(int a,int b, int c, int x, int X, int D)// создаем функцию
  6. {
  7.     // a*x*x+b*x+c=0;
  8.      D=b*b-4*a*c;
  9.      if(D>0)
  10.     {
  11.     x=(sqrt(D)-b)/2*a;
  12.     printf("x=%f\n", x);
  13.     X=(sqrt(D)-b)/2*a;
  14.     printf("x=%f\n", X);
  15.  
  16.  
  17.           /*printf("(x=-b+sqrt:%.2d)/2*a\n", sqrt(D));
  18.           printf("(x=-b-sqrt:%.2d)/2*a\n", sqrt(D));*/
  19.     }
  20.     if(D==0)
  21.     {
  22.          printf("x="-b/2*a);
  23.     }
  24.     if(D=0)
  25.          printf("Net resheniy");
  26.  
  27. return 0;
  28. }
  29.  
  30.  
  31.  int a,b,c,x,X,D;
  32.  
  33.  
  34. int main()
  35. {
  36.          printf("Enter a\n ");
  37.          scanf("%d",&a);
  38.  
  39.          printf("Enter b\n ");
  40.          scanf("%d",&b);
  41.  
  42.          printf("Enter c\n ");
  43.          scanf("%d",&c);
  44.  
  45.  
  46.          printf("equation: \n", equation(a,b,c,x,X,D));
  47.          return 0;
  48. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы:
    • stdio.h для работы с консолью
    • stdlib.h для работы с операциями ввода/вывода
    • math.h для работы с математическими функциями
  2. Создаем функцию equation с шестью аргументами типа int:
    • a - коэффициент при x^2
    • b - коэффициент при x
    • c - свободный член
    • x - переменная, в которую будет присвоен результат решения уравнения
    • X - зеркальный параметр x, используемый для проверки
    • D - дискриминант
  3. Внутри функции:
    • Вычисляем дискриминант по формуле D=b*b-4*a*c
    • Проверяем значение D:
      • Если D>0, то уравнение имеет два корня
      • Если D=0, то уравнение имеет один корень (корни равны)
      • Если D<0, то уравнение не имеет действительных корней
  4. Если D>0:
    • Вычисляем корни по формулам x=(sqrt(D)-b)/2*a и X=(sqrt(D)-b)/2*a
    • Выводим значения корней на экран
  5. Если D=0:
    • Выводим значение корня на экран
  6. Если D<0:
    • Выводим сообщение о том, что уравнение не имеет действительных корней
  7. В функции main():
    • Запрашиваем у пользователя значения a, b и c
    • Вызываем функцию equation с переданными значениями
    • Выводим результат работы функции на экран
  8. Возвращаем 0 из функции main():
    • Это означает успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы