Anteprima
Vedrai una selezione di 1 pagina su 3
Programma C++ - Gauss Pag. 1
1 su 3
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Gauss

Questo programma risolve un sistema la cui matrice associata è non singolare attraverso l'algoritmo dell'eliminazione di Gauss,il programma e scritto in C++.
Estratto del documento

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <math.h>

const int SIZE=51;

typedef float matrix [SIZE][SIZE];

typedef float vector [SIZE];

void errore(int);

void presentazione ();

void leggi_dim (int&);

float modulo(float);

void leggi_mat (int,matrix,vector);

void Gauss (int,matrix,vector);

int find_max (int, matrix, int, int);

void change_lines (int,int,int,matrix,vector);

void solve (int,matrix,vector,vector);

void print_sol (int,vector);

main ()

{ presentazione ();

int n; matrix a; vector b,sol;

leggi_dim (n);

leggi_mat (n,a,b);

Gauss (n,a,b);

solve (n,a,b,sol);

print_sol (n,sol);

system ("PAUSE");

return 0;

}

void presentazione ()

{ printf ("* * * Questo programma esegue l'algoritmo dell'eliminazione di Gauss

* * *\n");

printf ("\n\n* * * * su una matrice non singolare di dimensione nxn * * *

*\n\n\n");

system ("PAUSE");

return;

}

void leggi_dim (int& dim)

{ printf ("\nQual e` la dimensione della matrice dei coefficineti associata al

sistema?");

printf("\nInserici la dimensione: ");

scanf ("%d",&dim);

while (dim<=0 || dim>=SIZE)

{ printf ("\nAttenzione!");

printf("\nLa dimensione inserita non e' permessa.\n Inserisci dinuovo la

dimensione: ");

scanf ("%d",&dim);

}

return;

}

void leggi_mat (int dim,matrix a,vector b)

{ int i,j;

printf ("\nInserisci i coefficienti della matrice:");

for (i=1;i<=dim;i++)

Dettagli
Publisher
3 pagine
593 download