Informatica 2 Liceo Scientifico Scienze Applicate/Esercizio Scelta Equazione

Indice del libro

Esercizio uso switch per creare un menu' di scelta

modifica

L'utente se preme il numero 1 puo' risolvere una equazione di primo grado ax+b=0 se invece preme 2 puo' risolvere una equazione di secondo grado del tipo ax^2+bx+c=0

#include <iostream>
#include <math.h>
using namespace std;


int main(int argc, char *argv[]) {
	int n;
	float a,b,c,x;
	float x1,x2;
	float discriminante;

	cout<<"inserisci 1 per equazione di primo grado"<<endl;
	cout<<"inserisci 2 per equazione di secondo grado"<<endl;
	cin>>n;
	
	switch(n)
	{case 1: cout<<"equazione di primo grado "<<endl;
	         cout<<"della forma ax+b=0"<<endl;
	         cout<<"inserisci valore a ";
	         cin>>a;
	         cout<<"inserisci valore b ";
	         cin>>b;
	         x=-b/a;
	         cout<<"x= "<<x<<endl;
                 break;
	
	case 2: cout<<"equazione di secondo grado ";
	        cout <<"della forma ax^2+bx+c=0; "<<endl;
	        cout<<"inserisci valore a ";
	        cin>>a;
	        cout<<"inserisci valore b ";
	        cin>>b;
	        cout<<"inserisci valore c ";
	        cin>>c;
	        discriminante= b*b-4*a*c;
	        if (discriminante<0)
	           cout<<"non ci sono soluzioni reali"<<endl;
	        else
	          {  x1= (-b -sqrt(discriminante))/(2*a);
                     x2= (-b +sqrt(discriminante))/(2*a);
                     cout<<"ci sono due soluzioni"<<endl;
                     cout<<"x1= "<<x1<<endl;
                     cout<<"x2= "<<x2<<endl;
                  }
                break;
	default: cout<<"inserisci 1 o 2";
	
	}
	system("PAUSE");
	return 0;
}