Advertisement
Guest User

MAMMT.COM

a guest
Nov 18th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.08 KB | None | 0 0
  1. //calcolo equazione di 2^ grado (ax^2+bx+c=0)
  2. #include <iostream>
  3. #include <string>
  4. #include <stdlib.h>
  5. #include <math.h>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     system("color 1f");
  12.     system("title Calcolo equazione di 2 grado");  
  13.     int x1,x2,del,delp,r,re,b;
  14.     float a,c,x;
  15.     char risp;
  16.     do{
  17.     cout<<" "<<endl;
  18.     cout<<"inserisci il termine di 2^ grado: ";   //termine di 2^ grado (ax^2)
  19.     cin>>a;
  20.     cout<<"inserisci il termine di 1^ grado: ";  //termine di 1^ grado (bx)
  21.     cin>>b;
  22.     cout<<"inserisci il termine noto: ";        //termine noto (c)
  23.     cin>>c;
  24.     cout<<" "<<endl;
  25.     del=sqrt((b*b)-4*(a*c));                   //calcolo delta= (b^2-4ac)
  26.     r=b/2;
  27.     delp=(pow(r,2)-1*(a*c));
  28.     re=b%2;
  29.     if(re==1)                                  //se b è pari
  30.     {
  31.     if(a>0)
  32.     {                  
  33.     if(del>=0)                               //delta maggiore di zero
  34.     {
  35.    
  36.         x1=(-b-del) / (2*a);                //formula risolutiva con b dispari= (-b± vb^2 -4ac/2a(
  37.         x2=(-b+del) / (2*a);
  38.         cout<<"x1 e': "<<x1<<endl;         //1^soluzione
  39.         cout<<" "<<endl;
  40.         cout<<"x2 e': "<<x2<<endl;         //2^ soluzione
  41.         cout<<" "<<endl;
  42.     }
  43.     }
  44.     if(a==0)
  45.     {
  46.         x=b/c;                            //calcolo equazione di primo grado
  47.         cout<<"il risultato dell'equazione di primo grado e': "<<x;
  48.     }
  49.     if(del<0)                           //delta minore di zero
  50.     {
  51.     cout<<" "<<endl<<endl;
  52.     cout<<"---------------------------"<<endl;
  53.     cout<<"L'EQUAZIONE E' IMPOSSIBILE"<<endl;
  54.     cout<<"---------------------------"<<endl;
  55.     }
  56.     else
  57.     if(re==0)                      //se b è dispari
  58.     {
  59.     x1=sqrt(-b/2 +(delp))/a;       //formula ridotta con b pari= (b/2)^2-ac/a
  60.     x1=sqrt(-b/2 -(delp))/a;
  61.     cout<<"x1 e': "<<x1<<endl;    
  62.     cout<<" "<<endl;
  63.     cout<<"x2 e': "<<x2<<endl;
  64.     cout<<delp<<endl;
  65.     }
  66. }  
  67.     cout<<" "<<endl;  
  68.     cout<<"Vuoi eseguire un'altra equazione di 2^ grado?(S/N): ";
  69.     cin>>risp;
  70.     }
  71.     while((risp=='s')|| (risp=='S'));   //ciclo post-condizionale per risolvere un'altra equqzione senza chiudere il programma
  72.     cout<<" "<<endl<<endl<<endl;
  73.     system("pause");
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement