c 和 c ++ 混合代码 cmath编译出错

7 篇文章 0 订阅
3 篇文章 0 订阅

1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: syntax error : identifier 'acosf'
1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: syntax error : ';'
1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(19): error C2061: syntax error : identifier 'asinf'
1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(19): error C2059: syntax error : ';'
1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: syntax error : identifier 'atanf'
1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(20): error C2059: syntax error : ';'
1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(20): error C2061: syntax error : identifier 'atan2f'

1>f:\program files\microsoft visual studio 10.0\vc\include\cmath(41): fatal error C1003: error count exceeds 100; stopping compilation
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.31
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

解决:

查询了microsoft visual studio 10.0\vc\include\cmath(19): error C2061

http://stackoverflow.com/questions/3376224/ms-vc-iostream-compile-error里找到了答案

项目-->属性-->配置属性-->C/C++-->高级-->编译为-->编译为C++代码

### 回答1: 你好!谢谢你选择与我交流。 Visual C++ 是 Microsoft 公司推出的一款编程语言和开发环境,适用于 Windows 平台的应用程序开发。它支持 C++、C 和 C++/CLI 语言,可以开发桌面应用程序、游戏、驱动程序、组件对象模型(COM)组件等。 对于很多程序员来说,Visual C++ 是一个非常强大的工具,可以用来开发高性能的 Windows 应用程序。Visual C++ 通过提供丰富的库和工具来简化开发过程,使程序员能够更快速地实现功能。 如果你想学习 Visual C++,可以先掌握 C++ 的基础知识,然后再深入学习 Visual C++ 的相关知识。你可以通过网上的教程、书籍、课程等途径进行学习。 希望我的回答能够帮助到你,如果你还有其他问题,请随时提出。 ### 回答2: Visual C++ 爱心代码是一段用于绘制爱心形状的代码。在 Visual C++ 中,我们可以使用 Graphics 组件来绘制图形。下面是一个使用 Visual C++ 绘制爱心的简单示例代码: ```cpp #include <iostream> #include <Windows.h> #include <cmath> using namespace std; int main() { HDC hDC = GetDC(NULL); int width = GetSystemMetrics(SM_CXSCREEN); int height = GetSystemMetrics(SM_CYSCREEN); int xCenter = width / 2; int yCenter = height / 2; int radius = 100; int numPoints = 100; for (int i = 0; i < numPoints; i++) { double x = radius * sin(2 * M_PI * i / numPoints); double y = radius * cos(2 * M_PI * i / numPoints); SetPixel(hDC, xCenter + x, yCenter - y, RGB(255, 0, 0)); } ReleaseDC(NULL, hDC); return 0; } ``` 这段代码使用 Windows.h 头文件中的函数和数据类型来获得屏幕的宽度和高度,并计算出绘制爱心的中心点和半径。然后使用 sin 和 cos 函数来计算每个点的坐标,并使用 SetPixel 函数来在屏幕上绘制红色的像素点,形成一个爱心形状。 这只是一个简单的爱心绘制示例,实际上可以根据需要进行更复杂的绘制,例如添加颜色渐变、动画效果等。同时,Visual C++ 还提供了更强大的绘图功能,如 GDI+、Direct2D 等,可以实现更复杂的图形绘制操作。 ### 回答3: 爱心代码是一种绘图代码,可以通过编程语言在屏幕上绘制出一个形状像爱心的图案。其中,Visual C是一种编程环境,可以使用C语言或C++语言进行编程。 编写爱心代码的过程大致如下: 1. 首先,在Visual C中创建一个新的C++项目。 2. 引入所需的绘图库,例如Windows.h。 3. 在代码中定义所需的变量,如窗口句柄、画笔、画刷等。 4. 在窗口的绘图函数中,使用画笔和画刷,调用绘图函数绘制爱心的各个部分。 5. 最后,在主函数中调用窗口函数,创建并显示窗口。 具体的绘图代码如下: ``` #include <Windows.h> LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { PAINTSTRUCT ps; HDC hdc; switch (uMsg) { case WM_PAINT: hdc = BeginPaint(hwnd, &ps); // 设置画笔颜色和画刷颜色 HPEN hPen = CreatePen(PS_SOLID, 3, RGB(255, 0, 0)); HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); SelectObject(hdc, hPen); SelectObject(hdc, hBrush); // 绘制爱心的左侧部分 MoveToEx(hdc, 100, 200, NULL); CurveTo(hdc, 150, 150, 250, 150, 300, 200); // 绘制爱心的右侧部分 CurveTo(hdc, 350, 150, 450, 150, 500, 200); LineTo(hdc, 400, 350); LineTo(hdc, 300, 400); LineTo(hdc, 200, 350); LineTo(hdc, 100, 200); DeleteObject(hPen); DeleteObject(hBrush); EndPaint(hwnd, &ps); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, uMsg, wParam, lParam); } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { const wchar_t CLASS_NAME[] = L"爱心窗口"; HWND hwnd; MSG msg; // 注册窗口类 WNDCLASS wc = {}; wc.lpfnWndProc = WindowProc; wc.hInstance = hInstance; wc.lpszClassName = CLASS_NAME; RegisterClass(&wc); // 创建窗口 hwnd = CreateWindowEx(0, CLASS_NAME, L"爱心", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 600, 600, NULL, NULL, hInstance, NULL); if (hwnd == NULL) { return 0; } ShowWindow(hwnd, nCmdShow); // 消息循环 while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } ``` 以上是一个简单的使用Visual C编写爱心代码的示例,通过绘制线段和曲线,利用画笔和画刷设置颜色来实现爱心图案的绘制。通过这段代码,我们可以在屏幕上看到一个形状像爱心的图案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值