– 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;}
}
[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]
Nu s-au afisat toate cuvintele.As vrea sa modificati ca sa fie corect … Problema apare la cele 3 include
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().
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.
Se citeste cu CIN nu COUT !!!!!
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
Sa traiesti cristi. A trebui sa o modific putin pentru mine,deoarece lucrez in codeblock c++
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;
}