Răspuns :
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 [tex] \sqrt{\Delta} [/tex], pe care le ai, deci ai aflat x1 si x2, si exact asta se cerea!
Pentru radical poti cauta functia sqrt din C++
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 [tex] \sqrt{\Delta} [/tex], pe care le ai, deci ai aflat x1 si x2, si exact asta se cerea!
Pentru radical poti cauta functia sqrt din C++
#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;
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;
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile disponibile v-au fost utile și inspiraționale. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, suntem aici pentru a vă ajuta. Ne face plăcere să vă revedem și vă invităm să adăugați site-ul nostru la favorite pentru acces rapid!