Sunteți pe pagina 1din 10

Ministerul Educaţiei, Culturii şi Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Facultatea Calculatoare Informatica și Microelectronică
Departamentul Ingineria Software și Automatică

Disciplina: Metode și modele de calcul

Lucrarea de laborator nr.1


Tema: Rezolvarea ecuațiilor algebrice și transcendente

A efectuat st. gr. TI-182 Cornea Ion

A verificat: Conferențiar universitar Tutunaru Eleonora

Chişinău -2019

1
Scopul lucrării : Separarea soluțiilor algebrice și transcendente, ce cuprinde 2 etape:
- Separarea intervalelor pe care ecuația are o singură soluție
- Micşorarea pe cît mai mult posibil a fiecărui din aceste intervale sau a unuia din ele (dacă trebuie
de determinat doar una din soluţii).
Condiția problemei: Să se separe analitic și grafic rădăcinile ecuațiilor:
1.(x-1)^2 – (e^x)/2 = 0
2.x^3 + 3*x^2 – 2*x + 4
Algoritmizarea metodei coardelor:
Determinarea extremităţii fixe. Pentru a evita calculul f ′′(x), se va folosi următorul procedeu: se
determină semnul f(x) în punctul c de intersecţie cu axa 0x al dreptei care trece prin punctele (a, f(a)) şi
(b, f(b)). Fixă va fi acea extremitate e a segmentului [a, b], pentru care se îndeplineşte condiţia: f(e)×f (c)
< 0.
Pasul 1. Determinarea extremităţii fixe e şi a aproximării x0 : dacă f(a) × f”(a) < 0, atunci x0 ⇐ a, xf ⇐ b,
altfel x0 ⇐ b, xf ⇐ a; i ⇐ 0.
Pasul 2. Calculul xi+1 conform formulei

Pasul 3. Dacă | xi+1-xi |<=E, atunci soluţia calculată x ⇐ xi . SFÎRŞIT. În caz contrar, i ⇐ i+1 şi se revine
la pasul 2.

Algoritmizarea metodei tangentelor:


Pasul 1. Determinarea aproximării iniţiale x0: dacă f(a) × f”(a) > 0, atunci x0 ⇐ a, altfel x0 ⇐ b; i ⇐ 0.
Pasul 2. Se calculează xi+1 conform formulei

Pasul 3. Dacă | xi+1-xi |<=E atunci soluţia calculată x ⇐ xi+1. SFÎRŞIT. În caz contrar, i ⇐ i+1 şi se revine
la pasul 2.

Rezolvare:
Codul text:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
2
double ecuatie(double x){
double rs;
rs = pow(x,3) + 3*pow(x,2) - 2*x + 4;
return rs;
}

double ecuatie_der(double x){


double rs;
rs = 3*pow(x,2) + 6*x - 2;
return rs;
}

double ecuatie_dbl_der(double x){


int rs;
rs = 6*x + 6;
return rs;
}

double conditie(double a, double b){


double rs, k;
rs = ecuatie(a) * ecuatie(b);
if(rs < 0)
k = 1;
else if(rs > 0)
k = 0;
return k;
}
double corpus1(double x0, double xf){
double x1;
double numarator, numitor;
numarator = ecuatie(x0)*(xf-x0);
numitor = ecuatie(xf)-ecuatie(x0);
x1 = x0 - numarator/numitor;
return x1;
3
}

double corpus2(double xn, double x0){


double xn_1;
double numarator, numitor;
numarator = ecuatie(xn);
numitor = ecuatie_der(x0);
xn_1 = xn - numarator/numitor;
return xn_1;
}

double aprox_init(double a, double b){


return a - ((ecuatie(a)*(b-a))/(ecuatie(b)-ecuatie(a)));
}

int Meniu(){
system("pause");
system("cls");
cout << "1.Metoda coardelor formula 2;" << endl;
cout << "2.Metoda modificata Newton." << endl;
cout << "0.Iesire din program." << endl;
int m;
cin >> m;
return m;
}

int main(){
double a, b, x = 10, x0, xf, e = 0.0001, x1 = 0, xn_1, xn;
double stop, temp;
int f = 0, men;
do{
men = Meniu();
switch(men){
case 1:
if(men = 1) goto ok1;
4
while(f < 1){
ok1:
printf("Dati capetele segmentului:\n");
cout << "a = " ; cin >> a;
cout << "b = "; cin >> b;
f = conditie(a, b);
if (f == 0) cout << "Segment incorect!\n";
}
temp = aprox_init(a,b);
if((ecuatie(temp) * ecuatie(a)) < 0){
x0 = a;
xf = b;
}else{
x0 = b;
xf = a;
}
do{
x = corpus1(x0,xf);
stop = abs(x-x0);
x0 = x;
}while(stop >= e);
cout << endl << "x = " << x;
cout << endl << "f(x) = " << ecuatie(x) << endl;
break;
case 2:
if(men = 2) goto ok2;
while(f < 1){
ok2:
printf("Dati capetele segmentului:\n");
cout << "a = " ; cin >> a;
cout << "b = "; cin >> b;
f = conditie(a, b);
if (f == 0) cout << "Segment incorect!\n";
}
temp = aprox_init(a,b);
5
if((ecuatie(temp) * ecuatie(a)) < 0){
x0 = a;
xn = x0;
}else{
x0 = b;
xn = x0;
}
do{
xn_1 = corpus2(xn,x0);
stop = abs(xn_1-xn);
xn = xn_1;

}while(stop > e);


cout << endl << "x = " << x;
cout << endl << "f(x)= " << ecuatie(x) << endl;
break;
case 0: exit(1);
default: cout << "Optiune incorecta!\n";
}
}while(men!=0);
return 0;
}

6
Schema bloc:
Metoda Coardelor 2

7
Metoda Newton modificată

8
9
Concluzie:
A rezolva ecuaţia algebrică sau transcendentă (în continuare ecuaţia) f(x) = 0 înseamnă a determina
acele valori ale variabilei x pentru care egalitatea f(x) = 0 este una adevărată. În cazul cînd ecuaţia are o
structură simplă, soluţiile ei pot fi determinate exact şi relativ uşor prin metodele analitice, care se
studiază în cadrul cursului liceal de matematică. Dacă însă structura ecuaţiei este complicată, procedura
de determinare a soluţiilor devine destul de anevoioasă. Mai mult decît atît, atunci cînd ecuaţia modelează
anumite situaţii, fenomene care depind de mai mulţi parametri, iar valoarea acestora este cunoscută doar
aproximativ, noţiunea de soluţie exactă îşi pierde în general sensul. Din acest motiv, este util de a
cunoaşte şi metodele de calcul aproximativ al soluţiilor ecuaţiilor şi algoritmii care realizează aceste
metode.

10

S-ar putea să vă placă și

  • Lab1 2mmc
    Lab1 2mmc
    Document10 pagini
    Lab1 2mmc
    Artur Kingsman
    Încă nu există evaluări
  • Lab MMC2
    Lab MMC2
    Document5 pagini
    Lab MMC2
    Maxim
    Încă nu există evaluări
  • Laborator-I MMC
    Laborator-I MMC
    Document7 pagini
    Laborator-I MMC
    Ion Bn
    Încă nu există evaluări
  • Evaluarea 1 TSSS, Varianta 2
    Evaluarea 1 TSSS, Varianta 2
    Document2 pagini
    Evaluarea 1 TSSS, Varianta 2
    Alex Tronciu
    Încă nu există evaluări
  • Lab1 Apa
    Lab1 Apa
    Document15 pagini
    Lab1 Apa
    SlavicCaldare
    Încă nu există evaluări
  • Lab 2 MMC Boj
    Lab 2 MMC Boj
    Document12 pagini
    Lab 2 MMC Boj
    Andrian Brinzan
    Încă nu există evaluări
  • Lab 6 Cazacu POO
    Lab 6 Cazacu POO
    Document5 pagini
    Lab 6 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Grafica Laborator Nr.2
    Grafica Laborator Nr.2
    Document8 pagini
    Grafica Laborator Nr.2
    Cebotari Ion
    100% (1)
  • Grafica Laborator Nr.3
    Grafica Laborator Nr.3
    Document5 pagini
    Grafica Laborator Nr.3
    Cebotari Ion
    100% (2)
  • Laborator-3 MMC
    Laborator-3 MMC
    Document4 pagini
    Laborator-3 MMC
    Dan
    Încă nu există evaluări
  • Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Document8 pagini
    Rezolvarea Numerica A Sistemelor de Ecuatii Liniare
    Valentin I. Marius
    Încă nu există evaluări
  • Sofroni Maxim Ai-211 MN Lab3
    Sofroni Maxim Ai-211 MN Lab3
    Document7 pagini
    Sofroni Maxim Ai-211 MN Lab3
    Максим Софрони
    Încă nu există evaluări
  • Lab 7 Cazacu POO
    Lab 7 Cazacu POO
    Document8 pagini
    Lab 7 Cazacu POO
    Iura Cazacu
    Încă nu există evaluări
  • Lab2 MN CR-212 V14
    Lab2 MN CR-212 V14
    Document8 pagini
    Lab2 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • POO Lab7
    POO Lab7
    Document6 pagini
    POO Lab7
    Dani Ela
    Încă nu există evaluări
  • POO1-varianta 3
    POO1-varianta 3
    Document5 pagini
    POO1-varianta 3
    Octavian Lucaș
    Încă nu există evaluări
  • Laborator nr.3 POO
    Laborator nr.3 POO
    Document6 pagini
    Laborator nr.3 POO
    MARYAN Pătru
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document4 pagini
    Lab 6
    Егор Казаков
    Încă nu există evaluări
  • Asdn2 Lab5
    Asdn2 Lab5
    Document4 pagini
    Asdn2 Lab5
    Жан Ганган
    Încă nu există evaluări
  • Laborator 1 C
    Laborator 1 C
    Document17 pagini
    Laborator 1 C
    Dorin Graur
    Încă nu există evaluări
  • Raport: La Disciplina Metode Și Modele de Calcul 1
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Document9 pagini
    Raport: La Disciplina Metode Și Modele de Calcul 1
    Anya Mr
    Încă nu există evaluări
  • Lab.4 FC
    Lab.4 FC
    Document6 pagini
    Lab.4 FC
    Cristina Florea
    Încă nu există evaluări
  • Lab7 POO
    Lab7 POO
    Document10 pagini
    Lab7 POO
    Grosu Elena
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • ASAD Lab03 Raport
    ASAD Lab03 Raport
    Document6 pagini
    ASAD Lab03 Raport
    Mihai U
    Încă nu există evaluări
  • Lucrarea de Laborator NR 4 POO
    Lucrarea de Laborator NR 4 POO
    Document10 pagini
    Lucrarea de Laborator NR 4 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab1 Po
    Lab1 Po
    Document7 pagini
    Lab1 Po
    Alina Axenti
    Încă nu există evaluări
  • Lab 4 MN
    Lab 4 MN
    Document3 pagini
    Lab 4 MN
    nn nnn
    Încă nu există evaluări
  • Laborator nr6 CDE
    Laborator nr6 CDE
    Document5 pagini
    Laborator nr6 CDE
    Vlad Racu
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document7 pagini
    Lab 5
    Dorin Nicoara
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • Asdn Lab 1 Rotari Viorel
    Asdn Lab 1 Rotari Viorel
    Document7 pagini
    Asdn Lab 1 Rotari Viorel
    ViorelRotari
    Încă nu există evaluări
  • Lab 2 Apa
    Lab 2 Apa
    Document12 pagini
    Lab 2 Apa
    Artur Kingsman
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • Lab1 GC
    Lab1 GC
    Document8 pagini
    Lab1 GC
    Andrei Barbalat
    Încă nu există evaluări
  • LFA Lab - 1
    LFA Lab - 1
    Document10 pagini
    LFA Lab - 1
    RoscaFlorin
    100% (1)
  • APA - Proiect de Curs
    APA - Proiect de Curs
    Document43 pagini
    APA - Proiect de Curs
    Dan
    Încă nu există evaluări
  • Laborator-2mmc Balan Ion
    Laborator-2mmc Balan Ion
    Document12 pagini
    Laborator-2mmc Balan Ion
    Ion Bn
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • Lucrarea de Laborator NR 5 POO
    Lucrarea de Laborator NR 5 POO
    Document4 pagini
    Lucrarea de Laborator NR 5 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • CR-191 MIPI Axenti Alina Lab4
    CR-191 MIPI Axenti Alina Lab4
    Document6 pagini
    CR-191 MIPI Axenti Alina Lab4
    Alina Axenti
    Încă nu există evaluări
  • MMC Lab2
    MMC Lab2
    Document6 pagini
    MMC Lab2
    Mihail Boran
    Încă nu există evaluări
  • C++2012 Lab6
    C++2012 Lab6
    Document10 pagini
    C++2012 Lab6
    Elena Bujor
    Încă nu există evaluări
  • Lab NR 4 MMC2 Duca Dumitru TI 194
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Document11 pagini
    Lab NR 4 MMC2 Duca Dumitru TI 194
    Santa Claus
    Încă nu există evaluări
  • Lab 4 Apa
    Lab 4 Apa
    Document21 pagini
    Lab 4 Apa
    crismaruion
    Încă nu există evaluări
  • Lab 2 BTD
    Lab 2 BTD
    Document14 pagini
    Lab 2 BTD
    megadanyx
    Încă nu există evaluări
  • Lab 6 Poo
    Lab 6 Poo
    Document5 pagini
    Lab 6 Poo
    Alex Tronciu
    Încă nu există evaluări
  • Lucrare de Laborator nr.2.
    Lucrare de Laborator nr.2.
    Document8 pagini
    Lucrare de Laborator nr.2.
    ionperu
    100% (2)
  • Lab - Nr. 4
    Lab - Nr. 4
    Document7 pagini
    Lab - Nr. 4
    Maria
    Încă nu există evaluări
  • Laboratorul 2 PPE
    Laboratorul 2 PPE
    Document4 pagini
    Laboratorul 2 PPE
    crismaruion
    Încă nu există evaluări
  • Laborator Porgramarea Calculatoarelor 3
    Laborator Porgramarea Calculatoarelor 3
    Document3 pagini
    Laborator Porgramarea Calculatoarelor 3
    Sergiu Lungu
    Încă nu există evaluări
  • Raport 5 CDE
    Raport 5 CDE
    Document7 pagini
    Raport 5 CDE
    crismaruion
    Încă nu există evaluări
  • Raport GC Lab 1
    Raport GC Lab 1
    Document6 pagini
    Raport GC Lab 1
    Nickolae Enachi
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document5 pagini
    Lab 4
    cristian
    Încă nu există evaluări
  • Ll1 Mmc1 Mereuta Ana Ti-192
    Ll1 Mmc1 Mereuta Ana Ti-192
    Document11 pagini
    Ll1 Mmc1 Mereuta Ana Ti-192
    Anya Mr
    Încă nu există evaluări
  • Metode Si Modele de Calcul
    Metode Si Modele de Calcul
    Document11 pagini
    Metode Si Modele de Calcul
    I LOVE ME
    Încă nu există evaluări
  • Lab1 MN CR-212 V14
    Lab1 MN CR-212 V14
    Document9 pagini
    Lab1 MN CR-212 V14
    Tabureanu Marian
    Încă nu există evaluări
  • Raport Lab 1 Metode Numerice
    Raport Lab 1 Metode Numerice
    Document8 pagini
    Raport Lab 1 Metode Numerice
    Dutcovici Radu
    Încă nu există evaluări
  • Lab 1 SOMMIP
    Lab 1 SOMMIP
    Document4 pagini
    Lab 1 SOMMIP
    Ion Cornea
    Încă nu există evaluări
  • Raport 3 TS
    Raport 3 TS
    Document9 pagini
    Raport 3 TS
    Ion Cornea
    Încă nu există evaluări
  • PR - Lab 5
    PR - Lab 5
    Document4 pagini
    PR - Lab 5
    Ion Cornea
    Încă nu există evaluări
  • Cornea Ion
    Cornea Ion
    Document18 pagini
    Cornea Ion
    Ion Cornea
    Încă nu există evaluări
  • PR - Lab 4
    PR - Lab 4
    Document4 pagini
    PR - Lab 4
    Ion Cornea
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document7 pagini
    Lab7 AMOO
    Ion Cornea
    Încă nu există evaluări
  • Laborator1 TMPS
    Laborator1 TMPS
    Document4 pagini
    Laborator1 TMPS
    Ion Cornea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document3 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document4 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Laborator 1 Testare Software
    Laborator 1 Testare Software
    Document8 pagini
    Laborator 1 Testare Software
    Ion Cornea
    Încă nu există evaluări
  • Laborator 1 Prelucrarea Semnalelor
    Laborator 1 Prelucrarea Semnalelor
    Document19 pagini
    Laborator 1 Prelucrarea Semnalelor
    Ion Cornea
    Încă nu există evaluări
  • Laborator 2
    Laborator 2
    Document7 pagini
    Laborator 2
    Ion Cornea
    Încă nu există evaluări
  • PAM Lab6
    PAM Lab6
    Document31 pagini
    PAM Lab6
    Ion Cornea
    Încă nu există evaluări
  • Lab2 TMPS
    Lab2 TMPS
    Document4 pagini
    Lab2 TMPS
    Ion Cornea
    Încă nu există evaluări
  • Cornea Ion (11 Mai - 15 Mai)
    Cornea Ion (11 Mai - 15 Mai)
    Document1 pagină
    Cornea Ion (11 Mai - 15 Mai)
    Ion Cornea
    Încă nu există evaluări
  • Laborator 1 Prelucrarea Semnalelor
    Laborator 1 Prelucrarea Semnalelor
    Document19 pagini
    Laborator 1 Prelucrarea Semnalelor
    Ion Cornea
    Încă nu există evaluări
  • Programare Lab1
    Programare Lab1
    Document7 pagini
    Programare Lab1
    Ion Cornea
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document10 pagini
    Lab 3
    Ion Cornea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document3 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document3 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document11 pagini
    Lab 2
    Ion Cornea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document7 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document11 pagini
    Lab 2
    Ion Cornea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document4 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Tema 2 CP
    Tema 2 CP
    Document13 pagini
    Tema 2 CP
    Ion Cornea
    Încă nu există evaluări
  • 1.cinematica Punctului
    1.cinematica Punctului
    Document17 pagini
    1.cinematica Punctului
    Ion Cornea
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document12 pagini
    Lab 1
    Ion Cornea
    Încă nu există evaluări
  • Tema7 10
    Tema7 10
    Document9 pagini
    Tema7 10
    Nana747
    Încă nu există evaluări
  • Cercetari Operationale: Alexei LEAHU
    Cercetari Operationale: Alexei LEAHU
    Document20 pagini
    Cercetari Operationale: Alexei LEAHU
    Ion Cornea
    Încă nu există evaluări