在阅读了我在这里和谷歌中找到的几乎所有内容之后,我还没有找到一个简单而直接的解决方案/示例,关于在 Visual Studio 2008 中的 c++(控制台应用程序 win32,黑色的)中绘制 xy 值。基于这篇文章,我应该使用 MsChart 控件,有人愿意分享一个简单的例子吗?
这篇文章和许多其他文章讨论了不属于 Visual Studio 的库(因此它们不会与 EXE 一起编译,因此不会包含在生成的 EXE 中)或使用 excel 显示图形. 我只想得到一个简单的 xy 图形(以及穿过这些点的线),一点也不担心它是否是全世界最丑最简单的图形,但它必须在我的代码运行后自动出现(可能在新窗口中)或者可能在控制台内?)如果我在另一台电脑上运行这个 EXE,离我的电脑几千公里,代码运行后图形仍然会出现。
我问的东西太复杂了吗?无聊的??我希望我能得到一些答案/示例/解决方案,而不是关闭这篇文章 =) 提前致谢!
@Koushik 再次感谢您的支持!即使我得到了全貌,我也需要一个清晰的例子来做对,所以要投票我想测试这个简单的例子:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
double f(const double &x) {
return (
sin(x)*exp(-x));
}
int main()
{
unsigned Nplot = 100;
double x_low = 0.0;
double x_high = 20.0;
double h = (x_high - x_low)/(double)Nplot;
for (unsigned i=0;i<=Nplot;i++)
{
double x = x_low + i*h;
cout << setw(20) << x <<
setw(20) << f(x) << endl;
}
system("pause>nul");
return 0;
}
这是生成 sin(x) 函数的非常基本的代码。如果在 VC++ 2008 的控制台应用程序 Win32 中复制/粘贴这个(新建项目/Visual C++/Win32/控制台应用程序 Win32/空项目/),屏幕上会出现数据:
然后,将这些值放在 Excel 中给出:
我想要这个,但是输出窗口应该出现在控制台中出现值之后,更重要的是,代码不能依赖于 excel 或 Visual C++ 之外的其他东西。因此,编写一些额外的代码来绘制这条线,并且在编译之后,两者都必须在任何计算机上出现/工作,特别是在那些没有 VS 或任何库的计算机中,只需在 Windows 中运行 EXE,仅此而已。那么,有可能吗?您能否分享一个简单的代码示例来绘制这条线(将其添加到上面的代码中)?谢谢!