Esercizi sulla istruzione switch (superiori)

I seguenti esercizi riguardano Istruzione switch studiati nella Lezione 11 della Parte Prima. Essi sono divisi per paragrafi in modo tale da favorire la scelta degli esercizi specifici.

quiz
quiz
Esercizi sulla istruzione switch (superiori)
Tipo di risorsa Tipo: quiz
Materia di appartenenza Materia: Informatica (istituti tecnici) per le superiori
Avanzamento Avanzamento: quiz completo al 00%

Esercizio Scelta Equazione

modifica

Esercizio uso switch per creare un menu' di scelta

modifica

L'utente se preme il numero 1 può risolvere una equazione di primo grado ax+b=0 se invece preme 2 può 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;
}