Форум программистов, компьютерный форум CyberForum.ru

Решение линейных уравнений методом Гаусса (error C2664) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод числа у которого больше цифр http://www.cyberforum.ru/cpp-beginners/thread27358.html
Составить программу на С++ решения задачи с использованием подпрограмм. Определить, в котором из данных двух целых чисел больше цифр. Есть исходный код на Pascal (но эта програма составлена без использования подпрограмм): Program BesT_VII; uses crt; var n1,n2:word; function kol_cifr(n:word):byte; var i,kol:word;
C++ Из файла ввести слово и найти в нём последнее вхождение заданного символа, если он есть Из файла ввести слово и найти в нём последнее вхождение заданного символа, если он есть. Выдать соответствующее текстовое сообщение и позицию символа http://www.cyberforum.ru/cpp-beginners/thread27322.html
C++ Фильтрация русского текста
есть задача. Создать программу, фильтрующую текст, введенный с клавиатуры. Задача программы заключается в считывании текста и отбражении его на экране , используя замену заданного набора символов на пробелы. Программа должна предлагать следующие варианты наборов символов для фильтрации: Символы латинского алфавита Символы кириллицы
C++ Задачи на графы и строки
Поомгите пожалуйста с 2 задачами. 1) Формулы и программы. Задана обратная польская запись (например, "1 2 +" для выражения "1 + 2", "X 3 Y * +" для "X + 3 * Y", "X 3 + Y *" для "( X + 3 ) * Y") некоторого простого выражения, не содержащего вхождений идентификаторов. Вычислить значение этого выражения. вот мое решение...оно работает но не совсем так как надо...например на выражение 1 1 1...
C++ Меню http://www.cyberforum.ru/cpp-beginners/thread27303.html
Составить програму которая выводит на екран меню. 1.Первое 2.Второе 3.Трете. И взависимости от вибраного пункта выдаэт одно из сообщений(получите суп,получите картошку,получите кампот,оставайтесь голодными)
C++ Проверить, является ли год високосным 1.Написать програму которая проверяет являєтся год вісокосним 2.составить програму которая выводит на екран меню 1.Первое 2.Второе 3.Трете.И взависимости от вибраного пункта выдает одно из сообщений(получите суп,получите картошку,получите кампот,оставайтесь голодным) подробнее

Показать сообщение отдельно
daimos
1 / 1 / 0
Регистрация: 25.03.2009
Сообщений: 5

Решение линейных уравнений методом Гаусса (error C2664) - C++

25.03.2009, 00:14. Просмотров 8008. Ответов 3
Метки (Все метки)

Ошибка как я понял заключается в переводе данных с масивов,но немогу исправить.
Данная программа решает линейные уравнения методом Гауса.Помогите пожалуйста.
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
#include "stdafx.h"
float systgaus(float,float,float);
 
int _tmain(int argc, _TCHAR* argv[])
{
    float A[]={5,0.1,0.2,0.1,4,-0.1,0.1,-0.2,3};
    float B[]={10,20,-4.5},X[3];
    systgaus(A,B,X);
    printf("\n x1=%f,x2=%f,x3=%f", X[0],X[1],X[2]);
    return 0;
}
 
float systgaus (float A0[],float B0[],float X[])
{
int i,j,k;
float A[3][3],B[3],S,D,C;
for(i=0;i<3;i++)
{
    B[i]=B0[i]; A[0][i]=A0[i]; A[1][i]=A0[i+3]; A[2][i]=A0[i+6];
}
for(i=0;i<3;i++)
{
    D=A[i][i];B[i]=B[i]/D;
    for(j=i;j<3;j++) A[i][j]=A[i][j]/D;
    for(k=(i+1);k<3;k++)
    {
        C=A[k][i]; B[k]=B[k]-B[i]*C;
        for(j=i;j<3;j++) A[k][j]=A[k][j]-A[i][j]*C;
    }
}
    X[2]=B[2];
    for(k=1;k>0;k--)
    {
        S=0; for(j=2;j>k;j--) S=S+X[j]*A[k][j]; X[k]=B[k]-S;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru