[c] Funzione per il calcolo dell'ipotenusa

Pubblicità

jolly

Utente Attivo
Messaggi
110
Reazioni
4
Punteggio
38
Salve,ecco il prossimo esercizio riguardo le funzioni:
Definite una funzione hypotenuse che calcoli la lunghezza dell'ipotenusa di un triangolo rettangolo,quando siano dati gli altri 2 lati.La funzione dovrà ricevere due argomenti di tipo double e restituire l'ipotenusa come un double.

Ecco come ho svolto:
Codice:
#include <stdio.h>
#include <math.h>

double hypotenuse (double,double); /* funzione per il calcolo dell'ipotenusa */

int main( void ) 
{
	double a,b;

	printf( "Inserisci un cateto: " );
	scanf( "%lf", &a );

	printf( "Inserisci un cateto: " );
	scanf( "%lf", &b );

	printf( "L'ipotenusa è %.2f\n" , hypotenuse(a,b) );

	return 0;
	
}

/* la funzione hypotenuse prende in input due valori double(cateto_1 e cateto_2) e restituisce l'ipotenusa come un double */
double hypotenuse (double cateto_1, double cateto_2 ) 
{	
	double ipotenusa;
	
	cateto_1 = pow ( cateto_1 , 2 );
	cateto_2 = pow ( cateto_2 , 2 );

	ipotenusa = sqrt (cateto_1 + cateto_2 );
	
	return ipotenusa;
}

Può andare bene?
 
Il codice e' corretto, non mi sembrava un algoritmo difficile. Buono l uso della funzione e la definizione del prototipo.
 
Pubblicità
Pubblicità
Indietro
Top