Напишите программу для решения квадатного уравнения, если коэфициэнт при x^2 равен 0 - C (СИ)

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

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

Народ это моя первая программа на С помогите пожалуйста отладить а то чем больше ошибок исправляю тем больше новых появляется компилировал C-FREE 4. Изначально задача звучала так Напишите программу для решения квадатного уравнения , если коэфициэнт при x^2 равен 0 предварительно выводить сообщение .
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. float a,b,c; float x,y;
  4. func1(float a,b,c,x)
  5. {
  6. x=(-b+sqrt(b*b-4*a*c))/(2*a);
  7. return x;
  8. }
  9. func2(float a,b,c,y)
  10. {
  11. y=(-b-sqrt(b*b-4*a*c))/(2*a);
  12. return y;
  13. }
  14. func3(float a,b,c,x)
  15. {
  16. x=-c/b;
  17. return x;
  18. }
  19. void main()
  20. {
  21. printf("Vvedite a,b,c\n");
  22. scanf("%f%f%f",&a,&b,&c);
  23. if(!x);
  24. printf("Koeficient pri x^2 raven 0\n");
  25. x=func3(a,b,c);
  26. printf("Koren raven %f\n",x);
  27. }
  28. else
  29. {
  30. x=func1(a,b,c);
  31. y=func2(a,b,c);
  32. printf("Koren 1 raven %f\n, koren 2 raven %f\n",x,y);
  33. }

Решение задачи: «Напишите программу для решения квадатного уравнения, если коэфициэнт при x^2 равен 0»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. float func1(float a,float b,float c)
  5. {
  6.     float x;
  7.         x=(-b+sqrt(b*b-4*a*c))/(2*a);
  8.         return x;
  9. }
  10. float func2(float a,float b,float c)
  11. {  
  12.     float y;
  13.         y=(-b-sqrt(b*b-4*a*c))/(2*a);
  14.         return y;
  15. }
  16. float func3(float b,float c)
  17. {
  18.     float x;
  19.     x=-c/b;
  20.     return x;
  21. }
  22. int main()
  23. {
  24.     float a,b,c; float x,y;
  25.         printf("Vvedite a,b,c\n");
  26.         scanf("%f%f%f",&a,&b,&c);
  27.         if(a==0)
  28.             {
  29.         printf("Koeficient pri x^2 raven 0\n");
  30.             x=func3(b,c);
  31.             printf("Koren raven %f\n",x);
  32.         }
  33.     else
  34.     {
  35.         x=func1(a,b,c);
  36.         y=func2(a,b,c);
  37.         printf("Koren 1 raven %f\n, koren 2 raven %f\n",x,y);
  38.     }
  39.     return 0;
  40. }

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

  1. Программа на языке C для решения квадратного уравнения
  2. Используется библиотека math.h для работы с квадратным корнем и функцией сканирования
  3. В функции func1(a,b,c) находится первое корнее квадратного уравнения
  4. В функции func2(a,b,c) находится второе корнее квадратного уравнения
  5. В функции func3(b,c) находится корень уравнения x = -c/b
  6. В функции main() запрашиваются значения a, b и c с помощью функции scanf()
  7. Если a равно нулю, то выводится сообщение Koeficient pri x^2 raven 0 и значение корня x вычисляется с помощью функции func3(b,c)
  8. Если a не равно нулю, то вычисляются значения корней x и y с помощью функций func1(a,b,c) и func2(a,b,c) соответственно
  9. Выводятся значения корней x и y с помощью функции printf()
  10. Возвращается 0, чтобы указать, что программа успешно завершилась

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


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

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

15   голосов , оценка 4.133 из 5

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

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

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