Elaborati un program care estimeaza valoarea expresiei
Răspunsuri la întrebare
Explicație:
Metoda 1 - utilizand functia pow specifica bibliotecii cmath care calculeaza o putere
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double y;
y = (pow(1, 5) + pow(2, 9) + 1) / (pow(2, 2) + 3);
cout << y << endl;
system("pause");
return 0;
}
Metoda 2 - calcul direct (atentie in informatica nu putem sa scriem 2^2, ci trebuie sa scriem 2*2..valabil pentru orice putere)
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double y;
y = ((1 * 1 * 1 * 1 * 1 + 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 + 1)*1.0) / (2 * 2 + 3);
cout << y << endl;
system("pause");
return 0;
}
Metoda 3 - calculam pe rand fiecare putere intr-un for si apoi reconstituim raportul y
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int i, a = 1, b = 1, c = 1;
double y;
for (i = 1; i <= 5; i++)
a = a * 1; //pentru 1^5
for (i = 1; i <= 9; i++)
b = b * 2; //pentru 2^9
for (i = 1; i <= 2; i++)
c = c * 2; //pentru 2^2
y = ((a + b + 1)*1.0) / (c + 3);
cout << y << endl;
system("pause");
return 0;
}