3. Să se evalueze expresiile:
Trebuie făcut în C++, dar nu mă prea pricep la informatică :))
Răspunsuri la întrebare
Răspuns: Am facut in 2 moduri: Primul mod este cu functii
#include <iostream> // Se include biblioteca iostream
#include <cmath> // se include biblioteca cmath pentru a face calcule matematice mai avansate (pentru pow care ne ajuta sa ridicam la putere)
using namespace std; // pentru functiile de tip standard (std), cin , cout ...
float E(float x, float y, float z){ // declaram functia reala E cu variabilele reale x, y, z
return ((x+y*z)/2)/(pow(x,4)+2); //returnam valoarea expresiei facand calculul
}
float F(float x, float y, float z){ // declaram functia reala F cu variabilele reale x, y, z
return ((x/2)+(y/3))/(pow(x,2)+(pow(x*y,2))/2 + 1); // asemenea si pentru expresia asta
}
int main () // functia principala a programului
{
float x, y, z; // declaram variabilele reale x, y, z
cout << "x= "; cin >> x; // afisam x= si citim de la tastatura pe x
cout << "y= "; cin >> y; // asemenea
cout << "z= "; cin >> z; // asemenea
cout << E(x, y, z); // afisam rezultatul functiei E
cout << F(x, y, z); // afisam rezultatul functiei F
return 0; // sfarsitul programului
Al doilea mod este simplu folosing un cout care ne afiseaza calculul, dar pentru amandoua:
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
float x, y, z, F, E;
cout << "x= "; cin >> x;
cout << "y= "; cin >> y;
cout << "z= "; cin >> z;
cout << "E= " << ((x+y*z)/2)/(pow(x,4)+2) << endl;
cout << "F= " << ((x/2) + (y/3))/(pow(x,2) + (pow(x*y,2))/2 + 1);
return 0;
}
Explicație:
Ce este scris cu // la inceput este comentariu pe care l-am adaugat pe CodeBlocks.
pow este o functie care ne ajuta sa ridicam ceva la o putere pow(ce vrem sa ridicam la putere,puterea la care o ridicam)
Am facut in doua moduri diferite, poti folosi al doilea in caz ca nu ai ajuns la funtii, si eu il sugerez pe acela deoarece e mai usor de inteles.
Nu am mai scris comentarii la a doua rezolvare deoarece sunt la fel si pentru primul.