Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //calcolo equazione di 2^ grado (ax^2+bx+c=0)
- #include <iostream>
- #include <string>
- #include <stdlib.h>
- #include <math.h>
- using namespace std;
- int main()
- {
- system("color 1f");
- system("title Calcolo equazione di 2 grado");
- int x1,x2,del,delp,r,re,b;
- float a,c,x;
- char risp;
- do{
- cout<<" "<<endl;
- cout<<"inserisci il termine di 2^ grado: "; //termine di 2^ grado (ax^2)
- cin>>a;
- cout<<"inserisci il termine di 1^ grado: "; //termine di 1^ grado (bx)
- cin>>b;
- cout<<"inserisci il termine noto: "; //termine noto (c)
- cin>>c;
- cout<<" "<<endl;
- del=sqrt((b*b)-4*(a*c)); //calcolo delta= (b^2-4ac)
- r=b/2;
- delp=(pow(r,2)-1*(a*c));
- re=b%2;
- if(re==1) //se b è pari
- {
- if(a>0)
- {
- if(del>=0) //delta maggiore di zero
- {
- x1=(-b-del) / (2*a); //formula risolutiva con b dispari= (-b± vb^2 -4ac/2a(
- x2=(-b+del) / (2*a);
- cout<<"x1 e': "<<x1<<endl; //1^soluzione
- cout<<" "<<endl;
- cout<<"x2 e': "<<x2<<endl; //2^ soluzione
- cout<<" "<<endl;
- }
- }
- if(a==0)
- {
- x=b/c; //calcolo equazione di primo grado
- cout<<"il risultato dell'equazione di primo grado e': "<<x;
- }
- if(del<0) //delta minore di zero
- {
- cout<<" "<<endl<<endl;
- cout<<"---------------------------"<<endl;
- cout<<"L'EQUAZIONE E' IMPOSSIBILE"<<endl;
- cout<<"---------------------------"<<endl;
- }
- else
- if(re==0) //se b è dispari
- {
- x1=sqrt(-b/2 +(delp))/a; //formula ridotta con b pari= (b/2)^2-ac/a
- x1=sqrt(-b/2 -(delp))/a;
- cout<<"x1 e': "<<x1<<endl;
- cout<<" "<<endl;
- cout<<"x2 e': "<<x2<<endl;
- cout<<delp<<endl;
- }
- }
- cout<<" "<<endl;
- cout<<"Vuoi eseguire un'altra equazione di 2^ grado?(S/N): ";
- cin>>risp;
- }
- while((risp=='s')|| (risp=='S')); //ciclo post-condizionale per risolvere un'altra equqzione senza chiudere il programma
- cout<<" "<<endl<<endl<<endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement