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

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

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

Где-то ошибка, не могу понять. Когда ввожу 0 пишет не то. Думаю ошибки с If... например, когда ввожу а=0, б=5,с=-25 выводит Введите а 0 Введите b 5 Введите c -25 x=5,000000 x1=-1,#INF00 x2=-1,#INF00 аааа
Листинг программы
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4. #include<locale.h>
  5. main()
  6. {
  7. setlocale(0, "rus");
  8. float a,b,c,x1,x2,dis;
  9. printf("Введите а ");
  10. scanf("%f", &a);
  11. printf("Введите b ");
  12. scanf("%f", &b);
  13. printf("Введите c ");
  14. scanf("%f", &c);
  15. if (a==0 &&b!=0 &&c!=0)
  16. {
  17. x1=-c/b;
  18. printf("x=%f\n",x1);
  19. }
  20. if (b==0 &&a!=0 &&c!=0)
  21. {
  22. if ((c/a)<=0)
  23. {
  24. printf("Net reshenij");} else
  25. {
  26. x1=sqrt(-c/a);
  27. x2=sqrt(-c/a);
  28. printf("x1=x2=%f\n",x1);
  29. }
  30. }
  31. if (c==0 &&a!=0)
  32. if (b==0)
  33. {x1=sqrt(1/a);
  34. printf("x1=%f\n",x1);
  35. }
  36. else
  37. {x1=0;
  38. x2=(-b/a);
  39. printf("при с=0 x1=%f\n",x1);
  40. printf("при с=0 x2=%f\n",x2);
  41. }
  42. if(c!=0 && a!=0 && b!=0)
  43. {dis=b*b-4*a*c;
  44. printf("D=%f\n", dis);}
  45. if(dis>=0)
  46. {
  47. x1= ((-b+sqrt(dis))/(2*a));
  48. x2= ((-b+sqrt(dis))/(2*a));}
  49. printf("x1=%f\n",x1);
  50. printf("x2=%f\n",x2);
  51.  
  52. getch();
  53. return 0;
  54. }

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

textual
Листинг программы
  1. if(dis>=0)

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


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

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

13   голосов , оценка 4.308 из 5

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

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

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