gradi celsiu-farenheit

funzione ricorsiva(in c++) per convertire i due tipi di gradi

« Older   Newer »
 
  Share  
.
  1. aaa123
     
    .
    Avatar

    Member

    Group
    Member
    Posts
    206

    Status
    Offline
    ho provato a fare un programma(traccia d'esame di qualche mese fa) che converta,tramite una funzione ricorsiva, gradi celsius in farenheit o viceversa a seconda della scelta dell'utente...il programma parte,ma da risultati sballati..dove sbaglio???
    per favore help..
    il programma scritto da me è questo:
    CODICE
    #include <cstdlib>
    #include <iostream>
    #include <iomanip>
    #include <math.h>


    using namespace std;
    double converti(double celsius,double far){
         
       
      { far=((5/9)*celsius) + 32;  
       return far;
          }

         
         
      {celsius=((far-32))*(9/5);
      return celsius;    
      }

    }





    int main()
    {
      bool scelta;
     double celsius;
     double far;
     cout<<"Convertire °F in °C o viceversa?(°F-°C=1; °C-°F=0;)"<<endl;
     cin>>scelta;
     
     
     if(scelta=1){
       cout<<"Inserire una temperatura in gradi farenheit"<<endl;
     cin>>far;
     
     cout<<celsius<<" °F ="<<converti(celsius,far)<<" °C"<<endl;            
                 
                 
                  }
     
     
     else{
     cout<<"Inserire una temperatura in gradi celsius"<<endl;
     cin>>celsius;
     
     cout<<celsius<<" °C ="<<converti(celsius,far)<<" °F"<<endl;
    }
       
       return 0;
     
    }


    ditemi qual'è l'errore,grazie???è urgente per favore....
     
    Top
    .
16 replies since 12/12/2013, 12:35   219 views
  Share  
.