Найти решение системы линейных уравнений - 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();

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


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

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

10   голосов , оценка 4.1 из 5
Похожие ответы