in Ad, IT

Programare în C++: Rezolvarea ecuaţiei de gradul 2 în Z

– se consideră ecuaţia de forma a*x*x+b*x+c=0
– se citesc: a, b şi c de la tastatură
– se calculează delta şi se verifică
– dacă delta este mai mic decât zero, programul va afişa: “Nu are soluţie în Z”
– dacă delta este mai mare decât zero, programul va calcula x1 şi x2
– se afişează x1 şi x2



#include <iostream.h>

#include <math.h>
int a,b,c,x1,x2,delta;
void main()
{ cin>>a; cin>>b; cin>>c;
delta = b*b-4*a*c;
if (delta<0) cout<<"Ecuatia nu are solutie în Z";
else { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); cout<<x1; cout<<x2;}
}


Write a Comment

Comment

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

  1. [b]
    Tare.
    Am modificat eu pentru ca imi dadea erori la compilare …

    Uitati aici , poate aveti nevoie …
    [center]
    #include <iostream.h>
    #include <math.>
    #include <conio.h>
    int a,b,c,x1,x2,delta;
    void main()
    {
    cout<<a;
    cout<<b;
    cout<<c;
    delta=b*b-4*a*c;
    if (delta<0)
    cout<<"Ecuatia nu are solutie in Z";

    else {
    x1=(-b+sqrt(delta))/(2*a);
    x2=(-b-sqrt(delta))/(2*a);
    cout<<"x1 este "<<x1<<endl;
    cout<<"x2 este "<<x2<<endl;
    }
    getch();
    }
    [/center]
    [/b]

  2. Sunt niste coduri pentru semnele de mai mic si mai mare in comentarii. La a mea iti da eroare pentru ca am uitat sa pun math.h – pentru ca am folosit sqrt. La tine e si conio.h pentru a ai bagat getch().

  3. E foarte prost facuta…ce faci daca x1=x2(=-b/2a) sau daca , ce faci daca a=b=c=0? aici iar ai doua solutii daca a=b=c=0 atunci ai o infinitate de solutii, daca a=b=0 si c!=0, nu exista solutii…programul e facut la misto.Cand realizezi un program trebuie sa acoperi toate posibilitatile, utilizatorul poate introduce orice.

  4. acest program e facut foarte la misto
    nu am vazut un jeg mai mare
    sunt clasa a zecea si pot sa-l fac mai bine decat asta

  5. UITATI VARIANTA C++ ,testata in codeblocks. Succes.Sa nu va fie frica.

    #include
    #include
    using namespace std;
    int main(){
    int a,b,c;
    double x1,x2,delta;
    cout<>a;
    cout<>b;
    cout<>c;
    delta=b*b-4*a*c;
    if(delta<0) cout<<"Ecuatia nu are solutii"<<endl;
    if(delta==0){
    cout<<"Ecuatia are 2 solutii egale"<<endl;
    x1=x2=-b/2*a;
    cout<<"x1=x2= "<0){
    cout<<"Ecuatia are 2 solutii reale si distincte"<<endl;
    x1=(-b+sqrt(delta))/(2*a);
    x2=(-b-sqrt(delta))/(2*a);
    cout<<"x1= "<<x1<<endl<<"x2= "<<x2<<endl;
    }

    return 0;

    }

Webmentions

  • Probleme rezolvate în C++ pe talentirosit.ro | talentirosit.ro 29 ianuarie 2018

    […] Rezolvarea ecuaţiei de gradul 2 în Z […]