Funzioni con valore assoluto c++

di Anonimizzato25756 il
4 risposte
Salve, devo creare una funzione in c++ che dato in input un numero n float mi faccia il valore assoluto di esso, il problema è che quando ricevo il risultato non è un numero float.
Questo è quello che ho fatto io:

#include <iostream>
#include<math.h>
using namespace std;
int valoreassoluto(float x){
float y;
y=fabs(x);
return y;
}
int main(){
float n,v;
cout<<"inserisci un numero"<<endl;
cin>>n;
v=valoreassoluto(n);
cout<<"Il valore assoluto del numero \212 "<< v <<endl;
return 0;
}

4 Risposte

  • Secondo te è corretto che la funzione restituisca un int ?
  • No, in teoria dovrebbe restituire un numero decimale.
    Per esempio se io inserisco -9.7 il valore assoluto dovrebbe essere 9.7 invece il programma mi restituisce 9
  • Non mi hai capito.

    Perché TU hai indicato che la funzione restituisce un int ?
  • Risolto, grazie mille e buona serata.
Devi accedere o registrarti per scrivere nel forum
4 risposte