Решение системы уравнений с двумя неизвестными (метод Крамера) - C (СИ)

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

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

Программа читает значение a, b, c, d, e, f типа int, решает систему уравнений по правилу Крамера: x=dx/det, y=dy/det, где det=ac-bd, dx=ce-bf,dy=af-cd. так что ли?
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include<math.h>
  4. main()
  5. {int a,b,c,d,e,f,x,y;
  6. printf("a: \n");
  7. scanf("%d",&a);
  8. printf("b: \n");
  9. scanf("%d",&b);
  10. printf("c: \n");
  11. scanf("%d",&c);
  12. printf("d: \n");
  13. scanf("%d",&d);
  14. printf("e: \n");
  15. scanf("%d",&e);
  16. printf("f: \n");
  17. scanf("%d",&f);
  18. x=(c*e)-(b*f)/(a*e)-(b*d);
  19. y=(a*f)-(c*d)/(a*e)-(b*d);
  20. printf("x: %d\n",x);
  21. printf("y: %d",y);
  22. }

Решение задачи: «Решение системы уравнений с двумя неизвестными (метод Крамера)»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void main()
  4. {
  5.     int a, b, c, d, e, f;
  6.     float x, y;
  7.     printf("a: \n");
  8.     scanf("%d",&a);
  9.     printf("b: \n");
  10.     scanf("%d",&b);
  11.     printf("c: \n");
  12.     scanf("%d",&c);
  13.     printf("d: \n");
  14.     scanf("%d",&d);
  15.     printf("e: \n");
  16.     scanf("%d",&e);
  17.     printf("f: \n");
  18.     scanf("%d",&f);
  19.    
  20.     if((a*c-b*d)!=0)
  21.     {
  22.         x=(float)(c*e-b*f)/(a*c-b*d);
  23.         y=(float)(a*f-c*d)/(a*c-b*d);
  24.         printf("x: %f\n", x);
  25.         printf("y: %f", y);
  26.     }
  27.     else printf("No solutions");
  28. }

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

В этом коде:

  1. Объявлены шесть целочисленных переменных (a, b, c, d, e, f) и две переменные типа float (x, y).
  2. Пользователю предлагается ввести значения для переменных a, b, c, d, e, f.
  3. После ввода всех значений выполняется проверка: если выражение (ac-bd) не равно нулю, то программа продолжает работу, иначе выводится сообщение No solutions.
  4. Вычисляются значения x и y по формулам: x=(float)(ce-bf)/(ac-bd), y=(float)(af-cd)/(ac-bd).
  5. Выводятся значения x и y.

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


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

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

10   голосов , оценка 4.2 из 5

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

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

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