Tema de vacanta
1.Rezolvati următoarele probleme respectând modelul de la clasa.
1.Sa se afișeze maximul a 2 numere întregi
2. Sa se rezolve ecuația de gradul I (A*+B=0)
a<>,=/ 0
x=-2/A.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <iomanip>
using std::cout, std::cin, std::endl;
static void problema1()
{
int primulNr, alDoileaNr;
cout << "Introdu cele doua numere (de ex 3 7) >> ";
cin >> primulNr >> alDoileaNr;
primulNr == alDoileaNr
? cout << "Numerele sunt egale!" << endl
: (primulNr > alDoileaNr
? cout << primulNr << " este mai mare decat " << alDoileaNr << endl
: cout << alDoileaNr << " este mai mare decat " << primulNr << endl);
return;
}
static void problema2()
{
double primulNr, alDoileaNr, rezultat{};
char semn;
cout << "Introdu primul nr. si al doilea nr. (de ex. 2 3) >> ";
cin >> primulNr >> alDoileaNr;
if (primulNr == 0.0)
exit(EXIT_FAILURE);
cout << "Introdu semnul (+-) >> ";
cin >> semn;
switch (semn)
{
case '+':
rezultat += (alDoileaNr * -1.0) / primulNr;
cout << primulNr << "x + " << alDoileaNr << " = 0, x este " << rezultat << endl;
break;
case '-':
alDoileaNr *= -1.0;
rezultat = rezultat + (alDoileaNr / primulNr);
cout << std::showpos << primulNr << "x -(" << alDoileaNr << ") = 0, x este " << rezultat << endl;
break;
default:
cout << "Semn gresit!" << endl;
break;
}
}
int main()
{
problema1();
cout << endl;
problema2();
return 0;
}