Informatică, întrebare adresată de EduardSeth, 9 ani în urmă

Se citesc trei numere întregi nenule a, b şi c care reprezintă coeficienţii unei ecuaţii de gradul II. Să se rezolve ecuaţia. Testaţi programul pentru următoarele seturi de intrare:(1,-5,6), (1,-2,1), (1,1,1).

Răspunsuri la întrebare

Răspuns de Seckar
1
O ecuatie de gradul 2 e de forma a * x * x + b * x + c = 0.

Ca sa faci un program pentru asta procedezi asa:

1. Citesti cele 3 variabile, a b c de la tastatura pentru ecuatie.

2. Ai formula pentru Δ la ecuatia de gradul 2 in functie de a b si c(pe care tocmai le-ai citit!

3. Verifici sa aiba solutii, erau niste cazuri cand Δ < 0, sau Δ = 0 sau Δ > 0. Se face cu niste banale if-uri.

4. Ai formulele pentru x1 si x2 ale ecuatiei de gradul 2 in functie de a, b, c si  \sqrt{\Delta} , pe care le ai, deci ai aflat x1 si x2, si exact asta se cerea! 

Pentru radical poti cauta functia sqrt din C++
Răspuns de NuPotSaStiuTot
3
    #include <iostream>
using std::cin;using std::cout;
 int _tmain(int argc, _TCHAR* argv[]){ int a,b,c; cin>>a>>b>>c; /* (-b   +-   sqr(b*b - 4ac))/2a */float D = b*b - 4 * a * c;if (D>=0) { cout << (-b + sqrt(D))/(2 * a)<< " " << (-b - sqrt(D))/(2 * a);}
return 0;
Alte întrebări interesante