0
#include <iostream>
#include <iomanip>
using namespace std;

int main ()
{
double a;
double b;
a =(3.0);
b =(5.0);
cout << "  " << fixed << setprecision (1) << a << "\n" << endl;
cout << "* " << fixed << setprecision (1) << b << "\n" << endl;
cout << "------" << endl;
cout << fixed << setprecision (2) << a*b << "\n" << endl;
system("PAUSE");

return 0;
}

int calculate ()
{
   double a;
   double b;
   double c;
   a = (7.1);
   b = (8.3);
   c = (2.2);
   cout << fixed << setprecision(1) << endl;
   cout << "  " << fixed << setprecision (1) << a << "\n" << endl;
   cout << "* " << fixed << setprecision (1) << b << "\n" << endl;
   cout << "- " << fixed << setprecision (1) << c << "\n" << endl;
   cout << "------" << endl;
   cout << std::setprecision(2) << (a * b) - c << "\n" << std::endl;

system("PAUSE");

return 0;
}

-Visual Studioはエラーを報告しませんが、2番目の関数は出力されません(つまり、(a * b)-c)?

どうしてこれなの?「intcalculate(int a、int b、int c)」を追加する必要がありますか?

4

1 に答える 1

5

関数を呼び出すのではなく、main から呼び出す必要があり、calculate ()使用前に宣言する必要があります。

//....

int calculate();   //declaration
int main()
{
   //....
   calculate();
}

int calculate()    //implementation
{
   //....
}

これはすべて非常に基本的なものです。C++ の入門書を読むことをお勧めします。

于 2012-09-18T05:58:32.193 に答える