Как заставить это работать — 2 критических ошибки, которые я не понимаю?

#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> ССЫЛКА: ошибка LNK2001: неразрешенный внешний символ _mainCRTStartup
1> фатальная ошибка LNK1120: 1 неразрешенная внешность

-1

Решение

Проверить / обновить эту переменную:

введите описание изображения здесь

Этот параметр управляет названием вашей «основной» функции. Другими словами, этот параметр сообщает компоновщику, какое имя он должен искать при запуске процесса компоновки. Есть около 8 подсистем, и каждая имеет свою «основную».

0

Другие решения

Скорее всего, ваш файл [.cpp] не является частью исходных файлов проекта, и поэтому он не скомпилирован, и соответствующий файл объектного кода не связан.

Воспроизведение ошибки:

[D: \ DEV \ тест]
> наберите nul> bah.rc

[D: \ DEV \ тест]
> rc / nologo bah.rc

[D: \ DEV \ тест]
> dir / b * .res
bah.res

[D: \ DEV \ тест]
> ссылка / nologo bah.res /out:bah.exe / запись: mainCRTStartup / подсистема: консоль / машина: x86
ССЫЛКА: ошибка LNK2001: неразрешенный внешний символ _mainCRTStartup
bah.exe: фатальная ошибка LNK1120: 1 неразрешенная внешность

[D: \ DEV \ тест]
> _

Решение: добавьте файл в проект 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) );
}

Обычно я не представляю решение типичной домашней задачи.

Но ваша попытка найти решение, кажется, движется в неправильном (не очень полезном для обучения) направлении.

0

По вопросам рекламы [email protected]