-1
#include <iostream>
#include <iomanip>
using namespace std;

int main () // print to console: 3.0*5.0=15.00
{
    double a;
    double b;
    a =(3.0);
    b =(5.0);
    cout << "  " << fixed << setprecision (1) << a << "\n" << endl;
    cout << "* " << b << "\n" << endl;
    cout << "------" << endl;
    cout << fixed << setprecision (2) << a*b << "\n" << endl;

    return 0;
}

int calculate () // print to console: (7.1*8.3)-2.2=56.73
{
    double a;
    double b;
    double c;
    a = (7.1);
    b = (8.3);
    c = (2.2);
    cout << "  " << fixed << setprecision (1) << a << "\n" << endl;
    cout << "* " << b << "\n" << endl;
    cout << "- " << c << "\n" << endl;
    cout << "------" << endl;
    cout << setprecision(2) << (a*b)-c << "\n" << endl;
}
int calculation () // print to console: 3.2/(6.1*5.0)=0.10
{
    double a;
    double b;
    double c;
    a=(3.2);
    b=(6.1);
    c=(5.0);
    cout << "  " << fixed << setprecision (1) << a << "\n" << endl;
    cout << b << "*" << c << endl; //how can I use variables instead of using quotes?
    cout << "------" << endl;
    cout << setprecision(2) << a/(b*c) << "\n" << endl;

    system("PAUSE");

    return 0;
}

この出力エラーはどういう意味ですか?どうすれば修正できますか?誰かが私にこれを説明してください。私は追加すると思いますint calculate(int a, int b, int c)か?

出力:

(32): error C4716: 'calculate' : must return a value
4

3 に答える 3

0

関数を値を返す関数として宣言しましたが、ステートメントintはありません。宣言から値を返す必要がない場合はreturn、宣言をに変更してみてください。void calculate()

于 2012-09-23T01:11:49.333 に答える
0

関数はcalculate値を返す必要があります。あなたは最後にこのようなものを追加する必要がありますcalculate

return (a*b)-c;
于 2012-09-23T01:12:21.687 に答える
0

これは、calculate関数がを返すことになっていて、関数に戻り値がint ないためです。

何も返却したくない場合は、void calculate()代わりに置くことができます

于 2012-09-23T01:13:48.693 に答える