Metodo de gaus jacobi

Disponível somente no TrabalhosFeitos
  • Páginas : 3 (502 palavras )
  • Download(s) : 0
  • Publicado : 14 de dezembro de 2012
Ler documento completo
Amostra do texto
/*Método de Gauss-Jacobi:
*/

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<math.h>
#include <cstdlib>
#include <iostream>

intmain(){
int i, j, size, cont=0, n=0;
double e, maior=0;;
// O usuario deve informar o tamanho da matriz.
printf ("\nDigite o tamanho da matriz 1, lembrando que a mesma deve serquadratica: ");
scanf ("%d", &size);
// o Usuario deve informar o erro.
printf ("\nDigite o criterio de parada, ou seja o erro que se deve atingir: ");
scanf ("%lf", &e);double matA[size][size], matB[size], matX0[size], matC[size][size], matG[size], matXN[size];
double matX[size], D1[size], DR, D1MAIOR, XMAIOR, matXpositivo[size],soma[n];printf("\n\nDigite a matriz A, a matriz B e o chute inicial\n\n");
do{
if (cont == 0){
for (i=0; i<size; i++){
for (j=0; j<size; j++){//O usuario ira informar a matriz A.
printf ("\na[%d][%d]: ", i+1, j+1);
scanf ("%lf", &matA[i][j]);
}//O usuario ira informar a matriz B.
printf ("\nb[%d]: ", i+1);
scanf ("%lf", &matB[i]);//O usuario deverá informar o chute inicial.
printf ("\nc[%d]: ", i+1);
scanf ("%lf", &matX0[i]);
}
}
else{
for(i=0; i<size; i++)
matX0[i] = matX[i];
}


for (i=0; i<size; i++){
for (j=0; j<size; j++){
if (i == j){//A diagonal principal da matriz C deve ser nula.
matC[i][j] = 0;
}
else{
//Calculo dos elementos da...
tracking img