18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• il valore di x in cui è calcolata la funzione;<br />

• la precisione ǫ con cui è calcolata la funzione;<br />

• il valore di n;<br />

• il valore della funzione approssimata;<br />

• il valore vero della funzione.<br />

Esercizio 17<br />

Si scriva un programma che effettui il calcolo approssimato <strong>per</strong> x → 0 della funzione e x<br />

utilizzando il polinomio:<br />

1 + x + x2 x3 xn<br />

+ + . . . +<br />

2! 3! n!<br />

Il programma dovrà leggere da tastiera le seguenti coppie di informazioni:<br />

• un valore reale che rappresenta la precisione ǫ con cui approssimare il valore della funzione;<br />

• il valore di x in cui calcolare la funzione;<br />

e dovrà stampare a terminale le seguenti informazioni:<br />

• il valore di x in cui è calcolata la funzione;<br />

• la precisione ǫ con cui è calcolata la funzione;<br />

• il valore di n;<br />

• il valore della funzione approssimata;<br />

• il valore vero della funzione.<br />

Esercizio 18<br />

Scrivere una funzione di nomemultiplo() che data una coppia di interi determini se il secondo<br />

sia multiplo del primo. La funzione dovrà ricevere due argomenti interi e restituire 1 se il secondo<br />

valore è multiplo del primo, 0 in caso contrario. Si utilizzi questa funzione in un programma che<br />

acquisisca da tastiera una serie di coppie di interi e che abbia termine quando l’utente intende<br />

terminare l’immissione di valori. A tal scopo si effettui un ciclo che ad ogni iterazione legga una<br />

coppia di valori usando la funzione scanf(). Il ciclo dovrà terminare quando l’utente inserisce<br />

da tastiera ∧ D (in UNIX) o ∧ Z (in DOS). In questo caso scanf restituisce il valore EOF (-1).<br />

(Leggere attentamente sul manuale la documentazione relativa <strong>alla</strong> funzione scanf() ed ai valori<br />

che essa restituisce.)<br />

Esercizio 19<br />

Definire la funzioneipotenusa() che calcoli la lunghezza dell’ipotenusa di un triangolo rettangolo<br />

quando siano dati i due cateti. Si utilizzi questa funzione in un programma che determini<br />

la lunghezza dell’ipotenusa <strong>per</strong> ognuno dei seguenti triangoli. La funzione dovrà ricevere due<br />

argomenti di tipo double e restituire la lunghezza dell’ipotenusa come valore double.<br />

181

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!