Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
steamangarsk
2 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 115
1

Решение системы несовместных линейных уравнений методом наименьших квадратов

21.03.2014, 12:51. Просмотров 1221. Ответов 4
Метки нет (Все метки)

помогите пожалуйста написать программу на СИ, тема "Решение системы несовместных линейных уравнений методом наименьших квадратов"... В головной программе необходимо:
1. описать прототип функции решения системы уравнений:
int nesovmest(int n, int kk, float a[kk][n], float b[kk], float x[n], float y[kk], float *s0);
2. ввести значение переменной n – порядок системы уравнений,
3. ввести значение переменной k – количество уравнений (k>n),
4. описать массивы:
float a[n][n]; // матрица коэффициентов системы уравнений
float b[n]; // матрица свободных членов
float x[n]; // вектор оценок неизвестных
float y[n]; // вектор невязок
5. ввести массивы a[n][n] и b[n],
6. обратиться к программе решения системы уравнений:
nesovmest(n, k, a, b, x, y, &s0);
7. вывести на экран терминала (в текстовый файл) вектор оценок неизвестных, вектор невязок и среднеквадратическую невязку
есть код но он не полный
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
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
int nesovmest(int n, int kk, float a[kk][n], float b[kk], float x[n], float y[kk], float *s0);
 
int main(int argc, char **argv)
{
    int n;      // количество неизвестных
    int k;      //  количество уравнений (k>n)
    float s0;       //  среднеквадратическая невязка
    int i,j;        // рабочие переменные
    printf("\n Kol-vo neizvestn. n=");
    scanf("%d", &n);
    printf("\n Kol-vo uravnen. (k>n) k=");
    scanf("%d", &k);
    float a[k][n];  //матрица коэффициентов системы уравнений
    float b[k]; //  вектор свободных членов
    float x[n]; //  вектор оценок неизвестных
    float y[k]; //  вектор невязок  
    printf("\n vvedite matrizu koeff. sistemy postrochno:\n");
    for (i=0; i<k; i++)
    {
        printf("\n stroka %d (%d znachenij) :\n", i+1, n);
        for (j=0; j<n; j++)
            scanf("%f", &a[i][j]);
    }   
    printf("\n");   
    printf("\n vvedite vektor svobodn. chlenov (%d znachenij):\n", k);
    for (i=0; i<k; i++)
        scanf("%f", &b[i]);     
    printf("\n");
    
    nesovmest(n, k, a, b, x, y, &s0);   
            
    printf("\n Ocenki neizvestnyh:\n");
    for (i=0; i<n; i++)
        printf("%10.5f", x[i]); 
    printf("\n");
    printf("\n Vector nevjazok:\n");
    for (i=0; i<k; i++)
        printf("%10.5f", y[i]);
    printf("\n");
    printf("\nSrednekv. nevjazka: %e\n", s0);
    return 0;   
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2014, 12:51
Ответы с готовыми решениями:

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

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

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

Решение системы линейных уравнений методом Гаусса: 'clrscr' undeclared identifier
Здравствуйте. Программа выдает ошибку:c:\program files\microsoft visual...

Решение системы из n линейных уравнений с n неизвестными
Имя входного файла: input.txt Имя выходного файла: output.txt Ограничение по времени: 2 секунды...

4
steamangarsk
2 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 115
21.03.2014, 12:54  [ТС] 2
вот пример к этому коду
0
Миниатюры
Решение системы несовместных линейных уравнений методом наименьших квадратов  
steamangarsk
2 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 115
21.03.2014, 12:57  [ТС] 3
и есть скрин как в итоге должно получиться
1
Миниатюры
Решение системы несовместных линейных уравнений методом наименьших квадратов  
steamangarsk
2 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 115
21.03.2014, 13:03  [ТС] 4
очень нужна помощь... в математике не силён...
0
steamangarsk
2 / 2 / 0
Регистрация: 14.02.2014
Сообщений: 115
30.03.2014, 14:31  [ТС] 5
Добрые люди, помогите пожалуйста кто может... Срочно нужно...
0
30.03.2014, 14:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2014, 14:31

Найти решение системы линейных уравнений
Даны действительные числа a1, b1, c1, a2, b2, c2. Выяснить, верно ли, что |a1*b2-a2*b1|&gt;0.0001, и...

Найти решение системы линейных уравнений
РЕШИТЕ,ПОЖАЛУЙСТА 1. Найти решение системы линейных уравнений вида В системе(A1*x+B1*y=C1 и...

Решение системы линейных уравнений n порядка
Нужно составить решение системы линейных уравнений n-го порядка.


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

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

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