-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;
    return (a*b)-c;
}

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; 
    cout << "------" << endl;
    cout << setprecision(2) << a/(b*c) << "\n" << endl;

    system("PAUSE");
    return a/(b*c);
}

このエラーは発生したことがありません。私はC++を初めて使用するので、いくつかの方向性が素晴らしいでしょう!フラッシュせずに印刷するには、このコードを変更するにはどうすればよいですか。ありがとうございました!

出力:1> LINK:エラーLNK2001:未解決の外部シンボル_mainCRTStartup 1>致命的なエラーLNK1120:1つの未解決の外部

4

2 に答える 2

0

この変数を確認/更新します。

ここに画像の説明を入力

この設定は、「メイン」関数の名前を制御します。つまり、この設定は、リンカがリンク プロセスを開始するときにどのような名前を探すべきかをリンカに伝えます。約 8 つのサブシステムがあり、それぞれに独自の「メイン」があります。

于 2012-09-23T05:55:52.347 に答える
0

おそらく [.cpp] ファイルはプロジェクトのソース ファイルの一部ではないため、コンパイルされず、対応するオブジェクト コード ファイルがリンクされません。

エラーの再現:

[d:\開発\テスト]
> nul と入力 >bah.rc

[d:\開発\テスト]
> rc /nologo bah.rc

[d:\開発\テスト]
> dir /b *.res
bah.res

[d:\開発\テスト]
> link /nologo bah.res /out:bah.exe /entry:mainCRTStartup /subsystem:console /machine:x86
リンク: エラー LNK2001: 未解決の外部シンボル _mainCRTStartup
bah.exe: 致命的なエラー LNK1120: 1 つの未解決の外部

[d:\開発\テスト]
> _

解決策: ファイルを Visual Studio プロジェクトに追加します (ソリューション ファイルとしてではありません)。


コードに関しては、これを試してください:

#include <iostream>         // std::wcout, std::endl, std::fixed
#include <iomanip>          // std::setprecision
#include <string>           // std::wstring
using namespace std;

void display( char const expression[], double const result )
{
    wcout << expression << " = " << result << endl;
}

#define DISPLAY( expr ) display( #expr, expr )

int main()
{
    wcout << fixed << setprecision( 1 );
    DISPLAY( 3.0*5.0 );
    DISPLAY( (7.1*8.3)-2.2 );
    DISPLAY( 3.2/(6.1*5.0) );
}

私は通常、典型的な宿題の問題の解決策を提示するだけではありません。

しかし、あなたの試みた解決策は、間違った (学習には適していない) 方向に向かっているようです。

于 2012-09-23T05:54:31.847 に答える