私は非常に新しいので、初心者の質問を許してください。私はコードをコンパイルしようとしましたが、実行されますが、半径(r)が入力された後に値を返しません。関数を型Voidに変更してcoutを使うと、それは動作します。私はそれが通常のタイプの二重機能で動作するようにしたいと思います。副次的な質問として、私がオプトアウトを試みると、もう一度やり直すことはできません。すなわち、yの代わりにnを入力することによって行われる。値を返さない関数(C++)
double const pi=3.1415;
double r=0.0;
char ans;
do {
cout << "Please enter in the radius\n";
cin >> r;
area(pi, r);
circumference(pi, r);
cout << "Would you like to try again?\n";
cin >> ans;
} while (ans=='y'||'Y');
return 0;
}
double area(double pi, double r)
{
double area_2=(pi*pow(r,2));
return area_2;
}
double circumference(double pi, double r)
{
double circumference_2=(2*pi*r);
return circumference_2;
}
ありがとう!私はメインの中であなたのソリューションを使用し、それは働いた –