Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2011, 07:54   #1
Bogdand
-_-
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 35
По умолчанию Метод Холесского (Краута) для решения систем линейных уравнений (скрин с алгоритмом вложен))



#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main ()
{

FILE *f;

float x[4],a[4][5];
unsigned i,j,
m,
n = 4,k;
char p;

f = fopen("sist.txt","rt");

printf ("massiv \n");
for (i = 0; i < 4; i ++)
for (j = 0; j < 5; j++)
{
fscanf(f,"%f", &a[i][j]);
fscanf(f,"%c", &p);
}


for (i = 0; i < 4; i++)
{
printf("\n");
for(j = 0; j < 5; j++)
printf("%g ",a[i][j]);
}
// Для первой строки матрицы
for (j = 2; j <= n+1; j++)
a[1][j] = a[1][j]/ a[1][1];

// Для очередного l - ого столбца
m = 2;
while (m <= n)
{
for (i = m; i <= n; i++)
for (k = 1; k < m; k++)
a[i][m] = a[i][m] - a[i][k] * a[k][m];

m++;
}

// Для очередной U - ой строки
m = 2;
while (m <= n)
{
for (j = m+1; j <= n + 1; j++)
for (k = 1; k < m; k++)
a[m][j] = (a[m][j] - a[k][j]*a[m][k]) / a[m][m];

m++;
}
// Подстановка Х
for (i = n-1; i >= 1; i--)
for (k = i + 1; k <= n; k++)
x[i] = a[i][n+1] - a[i][k]*x[k];


printf("\n");
printf("Otvet \n");
for (i = n - 1; i >= 1; i--)
printf(" x = %3.2f",x[i]);

getch();


}

Выводит абы что
Bogdand вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
COM-объект для решения систем n-обыкновенных дифференциальных уравнений в форме Коши. ra.shid Помощь студентам 0 15.05.2011 18:33
РЕШЕНИЕ СИСТЕМ ЛИНЕЙНЫХ УРАВНЕНИЙ МЕТОДОМ ГАУССА Unkind03 Паскаль, Turbo Pascal, PascalABC.NET 0 01.12.2010 17:10
метод прогонки решения линейных уравнений Laplas Общие вопросы C/C++ 4 03.10.2009 12:13
Решение систем линейных уравнений. SadmeN Помощь студентам 5 08.06.2009 23:36
метод Рунге-Кутта для систем дыф.уравнений 1 порядка Natok Помощь студентам 4 31.05.2009 02:37