Найти решение системы линейных уравнений - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д