#include <cstdlib>
#include <iostream>
#include <cmath>
#include <cstring>
#include <cctype>
using namespace std;
int main(int argc, char *argv[])
{ double angolo, risultato;
char errore[] = "\nSintassi: 10 seno | coseno | tangente "
"angolo_in_radianti\n";
/*
Il numero di argomenti è diverso da quello richiesto.
Viene tornato il codice di errore 1
*/
if (argc != 3) {
cerr << errore << endl;
system("pause");
return 1;
}
/* Conversione dell'angolo da stringa a double */
angolo = atof(argv[2]);
if (_stricmp(argv[1], "seno") == 0)
risultato = sin(angolo);
else if (_stricmp(argv[1], "coseno") == 0)
risultato = cos(angolo);
else if (_stricmp(argv[1], "tangente") == 0)
risultato = tan(angolo);
else {
/*
È stata indicata una funzione non consentita.
Viene tornato il codice di errore 2
*/
cerr << errore << endl;
system("pause");
return 2;
}
cout << endl << argv[1] << " di " << argv[2] << " radianti = "
<< risultato << endl;
/* Gli argomenti elencati nella riga di comando sono corretti */
system("pause");
return 0;
}
Programma per il calcolo del seno, coseno o tangente
Programma per il calcolo del seno, coseno o tangente di un angolo in radianti mediante un comando impartito dalla linea di comando.
Per provarlo in Dev-C++, dal menu Esegui selezionare il comando Parametri... Nella finestra di dialogo, nella casella di testo: Parametri da passare al programma scrivere la funzione desiderata, ad esempio seno 1.57.
In ambiente Unix/Linux scrivi l'angolo dopo il nome del programma, ad es:
> ./programma 0.1