Informatica 2 Liceo Scientifico Scienze Applicate/Esercizio Scelta Equazione
Esercizio uso switch per creare un menu' di scelta
[modifica | modifica sorgente]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;
}