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

vreau un program in C++ in care sa rezolvi o ecuatie de gradul doi numai introducand a,b,c sa apartina lui Z


Utilizator anonim: ecuatia sa fie rezolvata in multimea nr reale?
AntiEaglesDavids: solutia tot in Z sau nu?
Dka: solutia complexa (daca delata<0)

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
2
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    int a, b, c;
    float delta, x1, x2;

    cin >> a >> b >> c;
    delta = b * b - 4 * a * c;
    if(delta > 0) {
        cout << "x1 = " << (-b - sqrt(delta)) / (2 * a) << '\n';
        cout << "x2 = " << (-b + sqrt(delta)) / (2 * a) << '\n';
    }
    else if(!delta)
        cout << "x = " << -b / (2 * a);
    else
        cout << "Nu are solutii in multimea numerelor reale.\n";
    return 0;
}


artur99: :P
AntiEaglesDavids: "Vreau un program in C++ in care sa rezolvi o ecuatie de gradul doi " daca pui a = 0 atunci aia e ec de gradul I
AntiEaglesDavids: ec gradul I != ec gradul II
AntiEaglesDavids: Forma generală a ecuației de gradul doi este:

ax^2+bx+c=0 \,\!

unde: x este variabila, iar a, b, și c constantele (a ≠ 0). Dacă constanta a = 0, atunci ecuația devine o ecuație liniară. https://ro.wikipedia.org/wiki/Ecua%C8%9Bie_de_gradul_al_doilea
artur99: pai na el a zis Z
artur99: :))
Utilizator anonim: artur are dreptate, trebuie in program sa pui conditie ca a sa fie diferit de 0
artur99: la Q&A ar testa si 0 :)))
AntiEaglesDavids: nu, nu trebuie. e ecuatie de gradul 2. daca pui a = 0 atunci NU mai este ec de gradul II ci I. Este implicit if you know what I mean.
artur99: :D :))) pai daca ar fi asa cum zici tu, cand setezi un int = 0 deja nu mai e int, e bool =))) sau null =))
Alte întrebări interesante