Salve a tutti! ho sviluppato un semplice programmino modulare che da due numeri in ingresso mi restituisce il cubo dell'ipotenusa di un triangolo rettangolo che ha per cateti i numeri inseriti. nulla di così complesso
purtroppo però sono alle prime armi con la programmazione modulare e riesco a farlo funzionare solo fino a quando mi sputa fuori l'ipotenusa! di calcolarne il suo cubo non ne vuole sapere niente
credo di sbagliare il richiamo alla funzione anche se mi pare sia uguale ai precedenti richiami
nello specifico l'errore è "Error: cannot convert 'float (*) (float , float ) to 'float' for argument '1' to 'float cubo (float)' "
che non capisco nemmeno cosa vuol dire
vi incollo l'intero codice, spero sappiate darmi la dritta giusta..
#include <iostream>
#include <math.h>
using namespace std;
float quadrato (float x) //funzione quadrato
{return x*x;
}
float cubo (float y) //funzione cubo
{return y*y*y;
}
float pitagora (float lato_a, float lato_b) //funzione t. di pitagora per il calcolo dell'ipotenusa
{float ipotenusa;
return sqrt(quadrato(lato_a)+quadrato(lato_b));
}
int main ()
{cout<<"calcolo volume del cubo che ha per base "<<endl;
cout<<"il quadrato costruito sull'ipotenusa di un t rett"<<endl;
cout<<"dati i due cateti da tastiera"<<endl;
float lato1, lato2;
cin>> lato1;
cin>>lato2;
cout<<"l'ipotenusa sara"<<endl;
cout<< pitagora (lato1,lato2);
cout<<"e il suo cubo"<<endl;
cout<<cubo (pitagora)<<endl;}