Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 9
1

Решение системы уравнений методом Зейделя

22.02.2011, 21:13. Просмотров 2646. Ответов 6
Метки нет (Все метки)

Привет.
У меня есть код программы, которая решает систему.
Можете посмотреть, или это метод Зейделя.
И программа не выводит значения корней на экран, а в чем причина я не знаю.
Буду очень признателен!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <alloc.h>
#include <dos.h>
void Vvod_matr_koef(float *koef,int n);
void Vvod_matr(float **matr,int n );
void Vivod_matr(float **matr,int n);
void Vivod_matr_koef(float *koef,int n);
int main(){
 int i,j,k,t,l,n,kil;
 float c, e=0.000000000001;
 clrscr();   
printf("Enter the n:\n");
    printf("n=");
    scanf("%d",&n);
 float **a, *b, *x,*x0,*x1,M1,M2;
 a=(float**)calloc(n,sizeof(float*));
 for(i=0;i<n;i++)
 {
a[i]=(float*)calloc(n,sizeof(float));
 }
 b=(float*)calloc(n,sizeof(float));
 x=(float*)calloc(n,sizeof(float));
 x0=(float*)calloc(n,sizeof(float));
 x1=(float*)calloc(n,sizeof(float));
 Vvod_matr(a,n);
 Vvod_matr_koef(b,n);
 Vivod_matr(a,n); Vivod_matr_koef(b,n);
 for(i=0;i<n;i++)
 {   M1=a[i][i];
     for(j=0;j<n;j++)
 {
     a[i][j]=-a[i][j]/M1;
 }
     a[i][i]=0;
     b[i]=b[i]/M1;
 }
     Vivod_matr(a,n);
     Vivod_matr_koef(b,n);
    getch();
 do
 {  kil=0;
     for(i=0;i<n;i++)
     {  x[i]=0;
     for(j=0;j<n;j++)
     {   x[i]=x[i]+x1[j]*a[i][j];
     }
     x[i]=x[i]+b[i];
     if(fabs(x[i]-x1[i])<e)
         kil++;
     x1[i]=x[i];
     }
 }while(kil<n);
    printf("    Vidpovid:\n");
    for(i=0;i<n;i++)
    printf("   X[%d]=%.2f\n",i+1,x[i]);
    getch();
 free(a);
 free(b);
 free(x);
 free(x0);
 free(x1);
 return 0;
}
void Vvod_matr_koef(float *koef,int n){
 int i;
 printf("vveditye masiv :\n");
 for (i=0; i<n; i++) {  
printf("b[%d]=",i+1);
     scanf("%f",&koef[i]);
 }
}
void Vvod_matr(float **matr,int n){
 int i,j;
printf("vveditye matricu :\n");
 for (i=0; i<n; i++){
    for(j=0;j<n;j++)
     scanf("%f",&matr[i][j]);
     printf("\n"); }
}
void Vivod_matr_koef(float *koef,int n){
 int i;
 printf("mayemo takiy masiv:\n");
 for(i=0;i<n;i++)
 printf("b[%d]=%.2f\n",i+1,koef[i]);
}
void Vivod_matr(float **matr,int n){
 int i,j;
printf("mayemo taky matricu :\n");
for(i=0;i<n;i++) {
for(j=0;j<n;j++)
    printf(" %.2f  ",matr[i][j]);   printf("\n");}}
Добавлено через 2 часа 29 минут
неужели среди стольких программистов не найдется ни одного, кто смог бы помочь???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2011, 21:13
Ответы с готовыми решениями:

Решение СЛАУ методом Зейделя (Гаусса-Зейделя) с заданной матрицей
ребята, помогите написать на си, решение слау методом Зейделя(Гаусса-Зейделя) с заданной матрицей

Решение системы уравнений методом Гаусса
Не компилируется,не могу понять в чем ошибка,помогите разобраться #include &lt;stdio.h&gt; #include...

Решение системы линейных уравнений методом Гаусса
Здравствуйте! Ребят, помогите пожалуйста с программой. Нужно доработать несколько замечаний: 1) В...

Решение системы линейных уравнений методом Гаусса
Помогите,пожалуйста,написать программу. При выполнении задания необходимо ввести в программу...

6
Эксперт C
23873 / 14819 / 3125
Регистрация: 24.12.2010
Сообщений: 31,672
22.02.2011, 21:23 2
Цитата Сообщение от frogfreak Посмотреть сообщение
неужели среди стольких программистов не найдется ни одного, кто смог бы помочь???
Или кому это не лень.
0
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 9
22.02.2011, 23:03  [ТС] 3
а может просто никто не знает?
0
В астрале
Эксперт С++
8021 / 4778 / 654
Регистрация: 24.06.2010
Сообщений: 10,547
23.02.2011, 01:15 4
frogfreak, Быть может. Но тогда апать тему бессмысленно.
1
144 / 144 / 32
Регистрация: 26.10.2008
Сообщений: 782
23.02.2011, 01:33 5
frogfreak, в чём конкретно вопрос? Является ли тот как бы код методом Зейделя?
Судя по циклу, похож.

А вообще, лучше посмотрите здесь http://ru.wikipedia.org/wiki/Метод_Зейделя.
0
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 9
23.02.2011, 21:43  [ТС] 6
.::.DIMA.::., просто программа решает систему, выводит конечные значения коэфициентов при Х и свободных членов, а корни этой системы не выводит, и я не знаю почему.

Добавлено через 4 часа 32 минуты
0
144 / 144 / 32
Регистрация: 26.10.2008
Сообщений: 782
23.02.2011, 23:18 7
Всё выводится, только нужно нажать один раз любую клавишу или в коде убрать 42 строку.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.02.2011, 23:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Решение системы линейных уравнений методом Гаусса
Нужно собственно найти решения СЛУ методом Гаусса с использованием указателей. Вот мой код (с...

Решение системы уравнений методом обратной матрицы
Всем доброго времени суток.Прошу помоч с заданием написать программу в С, которая находит решения...

Решение системы несовместных линейных уравнений методом наименьших квадратов
помогите пожалуйста написать программу на СИ, тема &quot;Решение системы несовместных линейных уравнений...

Решение системы двух уравнений с двумя неизвестными методом Крамера
нужно составить алгоритм на языке СИ, который бы решил систему двух уравнении с двумя неизвестными

Решение избыточной системы нелинейных и трансцендентных уравнений обобщенным методом Ньютона
нужна помощь в написании программы на СИ, тема &quot;Решение избыточной системы нелинейных и...

Решение системы несовместных линейных уравнений методом наименьших квадратов (Basic -> C)
Решение системы несовместных линейных уравнений методом наименьших квадратов В головной программе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.