Найти решение системы линейных уравнений - C#
Формулировка задачи:
Даны действительные числа a1, b1, c1, a2, b2, c2. Выяснить, верно ли, что |a1*b2-a2*b1|>0.0001, и если верно, то найти решение системы линейных уравнений.
a1*x+b2*y+c1=0
a2*x+b2*y+c2=0 Вывести результат на экран.
Листинг программы
- #include<stdio.h>
- #include<conio.h>
- #include<stdlib.h>
- #include<math.h>
- int main()
- {
- float a1, b1, c1, a2, b2, c2;
- float x, y;
- char s[10];
- printf("Wwedite a1 = ");
- a1=atoi(gets(s));
- printf("Wwedite b1 = ");
- b1=atoi(gets(s));
- printf("Wwedite c1 = ");
- c1=atoi(gets(s));
- printf("Wwedite a2 = ");
- a2=atoi(gets(s));
- printf("Wwedite b2 = ");
- b2=atoi(gets(s));
- printf("Wwedite c2 = ");
- c2=atoi(gets(s));
- if (fabs(a1*b2-a2*b1)>0.0001)
- {
- y = (a1*c2-a1*a2*c1)/(a1*a2*b2-a1*b2);
- x = (-c1-b2*y)/a1;
- printf("x = %f\n",x);
- printf("y = %f\n",y);
- }
- else
- printf("Uslovie ne vipolneno");
- getch();
- return 0;
- }
Решение задачи: «Найти решение системы линейных уравнений»
textual
Листинг программы
- double a1, b1, c1, a2, b2, c2;
- Console.WriteLine("Введите a1: ");
- a1 = double.Parse(Console.ReadLine());
- Console.WriteLine("Введите b1: ");
- b1 = double.Parse(Console.ReadLine());
- Console.WriteLine("Введите c1: ");
- c1 = double.Parse(Console.ReadLine());
- Console.WriteLine("Введите a2: ");
- a2 = double.Parse(Console.ReadLine());
- Console.WriteLine("Введите b2: ");
- b2 = double.Parse(Console.ReadLine());
- Console.WriteLine("Введите c2: ");
- c2 = double.Parse(Console.ReadLine());
- if (Math.Abs(a1*b2 - a2*b1) > 0.0001)
- {
- var y = (a1 * c2 - a1 * a2 * c1) / (a1 * a2 * b2 - a1 * b2);
- var x = (-c1 - b2 * y) / a1;
- Console.WriteLine("x = {0}\ny = {1}", x, y);
- }
- else
- Console.WriteLine("Условие не выполнено!");
- Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д