当前位置: 代码迷 >> C语言 >> 为什么这个程序编译成功但运行失败?
  详细解决方案

为什么这个程序编译成功但运行失败?

热度:485   发布时间:2007-05-19 18:49:32.0
为什么这个程序编译成功但运行失败?

可以编译,就是运行失败.请问哪里出问题了.



所示的程序在屏幕上打印函数F(y)=e-y*sin(2πy)的曲线。

#include <stdio.h>
#include <math.h>

#define DELTA 0.0625 //打印每一行y值改变的步长
#define PI 3.14159
#define LINE 30 //总共打印30行
#define WIDTH 80 //每行最多打印80列
#define RATE 40 //将计算出的F(y)值转换成相应的列数的比例因子
#define BASE 30 //F(y)=0时,在第30列打印

void main()
{
int i, j, n;
double x, y;
char array[WIDTH];

y = 0.0;
for (j=0; j <= WIDTH-1; j++)
array[j] = ' ';
for (i=1; i <= LINE; i++)
{
array[BASE] = '|';
x = exp(-y)*sin(2*PI*y);
n = (int)(RATE*x)+BASE;
array[n] = '*';
for (j=0; j <= WIDTH-1; j++)
printf("%c", array[j]);
printf("\n");
array[n] = ' ';
y += DELTA;
}
}



--------------------Configuration: 0555 - Win32 Debug--------------------
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/0555.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

0555.exe - 1 error(s), 0 warning(s)

搜索更多相关的解决方案: 编译  失败  运行  

----------------解决方案--------------------------------------------------------
“266.exe”: 已加载“D:\My Documents\Visual Studio 2005\Projects\266\debug\266.exe”,已加载符号。
“266.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”,未加载任何符号。
“266.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”,未加载任何符号。
“266.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC80.DebugCRT_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_f75eb16c\msvcr80d.dll”,已加载符号。
“266.exe”: 已加载“C:\WINDOWS\system32\msvcrt.dll”,未加载任何符号。
程序“[2732] 266.exe: 本机”已退出,返回值为 0 (0x0)。

----------------解决方案--------------------------------------------------------

我在TC下可以运行,能得到结果.
*

| *

| *

| *

| *

| *

| *

| *

*

* |

* |

* |

* |

* |

* |

* |

*

| *

| *

| *

| *

| *

| *

| *

*

* |

* |

* |

* |

* |


----------------解决方案--------------------------------------------------------
谢谢;我看看我的程序出了什么问题
----------------解决方案--------------------------------------------------------
你用的是vc2005。工程建错了。应该建Console Application类型的。你应该建了Windows Application
----------------解决方案--------------------------------------------------------
你用计算机专业的编译软件visual c++6.0就可以编译的
tc也过期乐

----------------解决方案--------------------------------------------------------
  相关解决方案