Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Disciplina: Metode numerice
A efectuat :
A verificat:
Chişinău
1. Scopul lucrarii:
Să se rezolve sistemul de ecuaţii liniare Ax=b, utilizînd:
a) metoda lui Ciolesky (metoda rădăcinii pătrate);
b) metoda iterativă a lui Jacobi cu o eroare ε=0,001.
2. Indicatii teoretice:
3. Sisteme de ecuaţii propuse spre rezolvare:
2.
3.
4. Rezultatele obţinute:
Primul sistem:
Al doilea sistem:
5.Concluzie: Efectuind aceasta lucrare am aplicat cunostintele despre modul de rezolvare a
ecuatiilor neliniare prin 2 metode. În această lucrare de laborator am rezolvat sistemul de ecuaţii
liniare Ax=b, utilizînd: metoda lui Ccholesky (metoda rădăcinii pătrate) şi metoda iterativă a lui
Jacobi cu o eroare ε=0,000001.
Am studiat mai bine şi mai detaliat aceste metode în cît am realizat un program de rezolvare care
lucrează cu succes.
Anexe
Listingul programului
//Rezolvarea numerica a sistemelor de ecuatii liniare
#include <iostream>
#include <math.h>
#include <conio.h>
#include <iomanip>
#include <stdlib.h>
using namespace std;
#define NMax 50
int Cholesky(float **A,float *B,float *X,int n);
int Jacobi(float **A,float *B,float *X,int n,float eps,int &m,int nMax);
void copy(float **A,float *B,int n,float **copyA,float *copyB);
int pos_def(float **A,int n);
int diag_dom(float **A,int n);
void main(void)
{
{int n;
inceput:
while(1)
{
cout <<"Ce doriti sa faceti:\n"
<<"1. Rezolvarea numerica a sistemelor de ecuatii liniare;\n"
<<"0. Iesire din program;\n";
cin>>n;
switch(n)
{
case 0: exit (1);
case 1:
float **A,*B,*X,**copyA,*copyB,**AInv,eps;
int i,j,n,err,m;