Tutorato – Lezione 1 1. Scrivere un programma che risolva un

Tutorato – Lezione 1
1. Scrivere un programma che risolva un'equazione di 2°grado del tipo ax2+bx+c=0, dove i
coefficienti a,b,c sono inseriti dall'utente da tastiera.
2. Programma che calcola perimetro e area di un triangolo di cui si conoscono le misure dei lati.
3. Calcolo di decine, centinaia, migliaia di un numero fornito in input.
4. Calcolo dell' integrale di una funzione quadratica.
5. Elevamento a potenza.
SOLUZIONI ESERCIZI 1-2-3
#include <cmath>
using namespace std;
int main(){
float a,b,c,x1,x2,delta;
cout<<"Inserire il coefficiente del termine di secondo grado: ";
cin>>a;
cout<<"Inserire il coefficiente del termine di primo grado: ";
cin>>b;
cout<<"Inserire il termine noto: ";
cin>>c;
delta=(b*b)-4*(a*c);
if (delta>0){
//se delta>0 (radici reali e distinte)calcola le due radici
x1=(-b+sqrt(delta))/(2*a); //calcola le due radici
x2=(-b-sqrt(delta))/(2*a);
cout<<"L'equazione ha due radici reali e distinte\n";
cout<<"La prima radice è "<<x1<<"\n";
cout<<"La seconda radice è "<<x2<<"\n";
}
if (delta==0){
//se delta=0 (radici reali e coincidenti)
x1=-b/(2*a);
//calcola la radice
cout<<"L'equazione ha due radici reali coincidenti uguali a "<<x1;
}
if (delta<0){
//se delta<0 l'equazione non ha radici reali
cout<<"L'equazione non ha radici reali";
}
system("PAUSE");
}
# include <iostream>
# include <cmath>
int main () {
double a, b, c, perimetro, sp, area;
std::cout << "Inserisci la lunghezza dei 3 lati del triangolo: " << '\n';
std::cin >> a >> b >> c;
if (a > (c+b) || b > (a+c) || c > (a+b))
{
std::cout << "1 lato nn puo' essere maggiore "<<'\n';
std::cout
<< "della somma degli altri 2!" <<'\n';
exit (1);
}
perimetro = a+b+c;
sp = perimetro/2;
area = sqrt(sp * (sp-a)*(sp-b)*(sp-c));
std::cout << "Il perimetro del triangolo e': " << perimetro << " e l'area e': " << area << '\n';
system("PAUSE");
return 0;
}
#include <iostream>
// calcola migliaia,centinaia,decine,unità di un numero;
int main () {
int numero;
std::cout << "Scrivi un numero intero non negativo " << '\n';
std::cout << "(e che sia piu piccolo di 10.000)"<<'\n';
std::cin >> numero;
int migliaia, centinaia, decine, unita;
migliaia = numero/1000;
centinaia = (numero/100)-(migliaia*10);
decine = (numero/10)-(migliaia*100+centinaia*10);
unita = numero-(migliaia*1000+centinaia*100+decine*10);
std::cout << "Il numero e\' composto da: "<< '\n';
std::cout << migliaia << " migliaia, " << centinaia;
std::cout << " centinaia, " << decine << " decine, " << unita << " unita."<< '\n';
system("PAUSE");
return 0;
}