ALTE DOCUMENTE
|
||||||||||
Precizia calculelor. Depasirea. Rotunjirea.
Problema 1. Depasirea la operatii cu numere intregi si reale
a) Se da numarul intreg n = 1000. Sa se calculeze valorile
b) Se da numarul real x = 1000.0. Sa se calculeze valorile .
Programul este cel de mai jos.
#include<iostream.h>
#include<math.h>
int main()
Rezultatele rularii programului sunt cele din caseta de mai jos. Se vor explica rezultatele pentru si .
Problema 2. Erorile de rotunjire. Se vor calcula valorile variabilelor reale de tip float
y=x-333; z=3y-1. Ele trebuie sa aiba valorile: ; z = 0
Se vor explica rezultatele. Programul este urmatorul.
#include<iostream.h>
int main()
Rezultatele rularii programului sunt cele de mai jos.
Problema 3. Sa se rezolve ecuatia de gradul 2
Solutiile sunt date de formula
Se va verifica solutia introducand radacinile in ecuatie.
a) Se va rezolva ecuatia pentru a=2, b=1, c=-3
b) Se va rezolva ecuatia pentru a=1, b=, c=1
c) Se va rezolva ecuatia pentru a=1, b=2, c=3
d) Se va rezolva ecuatia pentru a=0, b=2, c=5
Se vor explica rezultatele.
Programul pseudocod este urmatorul.
read (a, b, c)
if (a != 0)
else if(delta = = 0)
else
}
else if (b != 0)
else
write('mesaj');
Programul este cel mai jos.
#include<iostream.h>
#include<math.h>
void main()
else
if(delta==0)
else
}
//terminare ramura a diferit de 0
else
if(b!=0)
cout<<'solutie unica, x='<<(-c/b)<<endl;
else
if(c==0)
cout<<'orice x real este solutie'<<endl;
else
cout<<'nu exista solutie'<<endl;}
Se prezinta 3 exemple de rulari, pentru fiecare tip de solutii posibile.
|