関数を呼び出すメニュー駆動型プログラムで問題が発生しています。コンパイラは、私の関数内のすべてのcin、cout、my endlステートメントがエラーであることを伝えますプログラムを実行する。これを修正する方法に関するアドバイスはありますか?cinとcoutの関数での問題
編集
エラーのが私に与えてはCOUT年代、CIN年代、およびENDL年代は、すべての宣言されていない識別子であることを述べています。
#include <iostream>
#include <cmath>
using namespace std;
double ic(double inches, double centimeters)
{
cout << "Enter inches" << endl;
cin >> inches;
centimeters = 2.54*inches;
return centimeters;
}
double ci(double centimeters, double inches)
{
cout << "Enter centimeters" << endl;
cin >> centimeters;
inches = centimeters * .3937007874;
return inches;
}
double fim(int feet, double inches, double meters)
{
cout << "Enter feet " << endl;
cin >> feet;
cout << "Enter inches " << endl;
cin >> inches;
inches = feet * 12 + inches;
meters = inches/39.370;
return meters;
}
double mfi(double meters, int feet, double inches)
{
feet = 0;
inches = 0;
meters = 0;
cout << "Enter meters. " << endl;
cin >> meters;
inches = meters * 39.37;
while (inches > 12)
{
if (inches > 12)
inches = inches - 12;
feet++;
}
return feet, inches;
}
int main()
{
double inches, meters, centimeters;
int exit = 1, feet;
char choice;
while (exit == 1)
{
cout << "Basic Conversion Calculator" << endl
<< "a. Inches to centimeters" << endl
<< "b. Centimeters to inches" << endl
<< "c. Feet and inches to meters" << endl
<< "d. Meters to feet and inches" << endl
<< "e. Quit" << endl;
cout << "Insert Option:";
cin >> choice;
switch (choice)
{
case 'a': case 'A':
centimeters = ic(inches, centimeters);
cout << centimeters << "cm" << endl;
break;
case 'b': case 'B':
inches = ci(centimeters, inches);
cout << inches << "in" << endl;
break;
case 'c': case 'C':
meters = fim(feet, inches, meters);
cout << meters << "m" << endl << endl;
break;
case 'd': case 'D':
feet = mfi(meters, feet, inches);
inches = mfi(meters, feet, inches);
cout << feet << " ft and " << inches << "in" << endl;
break;
case 'e': case 'E':
exit = 0;
break;
default:
cout << "Input Error!" << endl;
}
}
return 0;
}
どのエラーが特にありますか?エラーメッセージをそのままご記入ください。 –
あなたが意図したものが何であるか分かりませんが、あなたは何をしたいのか分からないでしょう( 'return inches;'と同じです)。 –
私は関数を使うのがとても新しいです.2つの値を返すことはできますか?これは私のプログラミングクラスの割り当てです。この割り当てのためにすべてが関数内になければなりません。それで1関数から2つの値を返すのですか? –