-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

很可能您的 [.cpp] 文件不是项目源文件的一部分,因此它没有被编译,也没有链接相应的目标代码文件。

重现错误:

[d:\开发\测试]
> 键入 nul >bah.rc

[d:\开发\测试]
> rc /nologo bah.rc

[d:\开发\测试]
> 目录 /b *.res
bah.res

[d:\开发\测试]
> 链接 /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 回答
0

检查/更新此变量:

在此处输入图像描述

此设置控制“主要”功能的名称。换句话说,此设置告诉链接器在开始链接过程时应该查找什么名称。大约有 8 个子系统,每个子系统都有自己的“主要”。

于 2012-09-23T05:55:52.347 回答