Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- void tasto(void) {
- fflush(stdin);
- cout << "\n\nPremere Invio per continuare.";
- getchar();
- }//tasto
- /* INPUT */
- void leggi(float &a, float &b, float &c, bool &k){
- cout<<"Inserisci i valori dell'equazione nell'ordine: ax^2 bx c ---> ";
- cin>>a>>b>>c;
- if(a!=0){
- cout<<"\nL'equazione ha quindi valore: "<<a<<"x^2 + "<<b<<"x + "<<c<<" = 0";
- k=true;
- }//if
- else
- cout<<"\nL'equazione ha quindi valore: "<<b<<"x + "<<c<<" = 0";
- }//leggi
- /* ELABORAZIONE */
- float delta(float &a, float &b, float &c){
- float d;
- d=pow(b,2)-(4*a*c);
- return d;
- }//delta
- void eqPrimo(float b, float c, float &x, bool &p){
- p=true;
- x= -c/b;
- }//eqPrimo
- void eqSecondo(float a, float b, float c, float &x1, float &x2, bool &s){
- s=true;
- float del;
- x1=(-b-sqrt(del))/2*a;
- x2=(-b+sqrt(del))/2*a;
- }//eqSecondo
- /* OUTPUT */
- void scrivi(float x, float x1, float x2, bool &p, bool &s){
- if(p)
- cout<<"\nIl risultato e`: "<<x;
- if(s)
- cout<<"\nI risultati sono x1 = "<<x1<<" , x2 = "<<x2;
- }//scrivi
- int main(){
- float a,b,c,d,del,x,x1,x2;
- bool k,p,s;
- leggi(a,b,c,k);
- if(a!=0){
- del=delta(a,b,c);
- if(del<0){
- cout<<"\nImpossibile!";
- }//if
- else
- eqSecondo(a,b,c,x1,x2,s);
- scrivi(x,x1,x2,p,s);
- }//if
- else
- if(b!=0){
- eqPrimo(b,c,x,p);
- scrivi(x,x1,x2,p,s);
- }//if
- else
- if(c==0)
- cout<<"\nEquazione indeterminata!";
- else
- cout<<"\nEquazione mpossibile!";
- tasto();
- return 0;
- }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement