Gli esercizi proposti nel libro di esercitazione, sono composti sempre dalla tabella delle variabili e delle costanti, dall’algoritmo svolto con il software gratuito “Algobuild”, e codificati in linguaggio C, C++.
Esercizio 1
Scrivere un programma e un algoritmo che letti tre numeri reali positivi da tastiera determini se essi possono essere le misure di tre lati di un triangolo.
In caso affermativo il programma deve classificare il triangolo e stampare sullo schermo l’esito, in caso negativo deve stampare il messaggio “non è un triangolo”.
Argomenti richiesti
Strutture Condizionali e gestione dell’Input/Output
Esercizio 1
Tabella dati
Uso | Nome | Tipo | Descrizione |
Input | l1,l2,l3 | Reali | Le misure di eventuali tre lati di un triangolo |
Output | messaggio di output |
Per determinare se i tre numeri possono essere le misure dei lati di un triangolo sfruttiamo il seguente teorema:
Ogni lato in un triangolo deve minore della somma degli altri due
Ogni lato in un triangolo deve essere minore della differenza degli altri due
La codifica in linguaggio C++ è pertanto:
#include <iostream>
using namespace std;
int main()
{
double l1,l2,l3;
cout << "Inserisci tre numeri positivi"<< endl;
cin >> l1>>l2>>l3;
if (l1<l2+l3)
if (l2<l1+l3)
if (l3<l1+l2)
if (l1==l2)
if (l2==l3)
cout << "\n Triangolo equilatero";
else
cout << "\n Triangolo isoscele";
else
if (l2==l3)
cout << "\n Triangolo isoscele";
else
if (l1==l3)
cout << "\n Triangolo isoscele";
else
cout << "\n Triangolo scaleno";
else
cout << "\n Non è triangolo";
else
cout << "\n Non è triangolo";
else
cout << "\n Non è triangolo";
cout << endl;
return 0;
}