Écrit 3 fonctions pour convertir des pieds et des pouces en mètres et centimètres en C++?

je suis en train d'écrire un programme en C++ qui se compose de 3 fonctions de l'un pour l'entrée , une pour le calcul et l'autre pour la sortie . Le programme est censé prendre les pieds et les pouces en entrée puis imprimer la valeur convertie de mètres et en centimètres à l'utilisateur . Je pense qu'il ya quelque chose de mal avec l'appel par référence, puisque je suis encore à apprendre comment l'utiliser correctement , de toute façon, voici le code

#include<iostream>
using namespace std;
void input(double feet , double inches);
void calc(double &feet , double &inches);
void output(double &feet , double &inches);
void main()
{
 double feet1 , inches1;
 char ans;
 do
 {
  input(feet1,inches1);
  calc(feet1,inches1);
  output(feet1,inches1);
  cout<<"Would you like to calculate again? y/n : ";
  cin>>ans;
 }
 while(ans == 'y' || ans == 'Y');
}
void input(double feet , double inches)
{
 cout<<"Enter feet : ";
 cin>>feet;
 cout<<"Enter inches : ";
 cin>>inches;
}
void calc(double &feet , double &inches)
{
 double meters , centimeters;
 meters = feet * 0.3048;
 centimeters = inches * 2.54;
}
void output(double &feet , double &inches)
{
 calc(feet,inches);
 cout<<"Converted feet to metres : "<<metres;
 cout<<"Converted inches to centimeters : "<<centimeters;
}
  • Faire void input(double& feet , double& inches)
  • Aussi, calc ne retourne rien.
  • Vous avez ajouté functional-programming pour les balises. Pourtant, votre programme est entièrement de procédure. Aussi, veuillez indenter votre code.