程序开头中已经加了"#include "math.h"" 但程序运行时仍然出现"error C2065: 'cos' : undeclared identifier"
是什么原因啊?

解决方案 »

  1.   

    cos()是个函数,你加括号了么??
      

  2.   

    #include "math.h"
    改为 
    #include <math.h>试试?
      

  3.   

    搞定了,加个#include<cmath>就行了,还有啊,是不是VC++里没有那个pi啊?还得自己定义 是吗?
      

  4.   

    恩.
    不过你的math.h没有cos倒是很奇怪..测试了下:
    #include <math.h>
    cos(12);
    MFC对话框程序通过.....
      

  5.   

    math.h又不是自定义的头文件,怎么能用"math.h "??
    系统定义的头文件要用<math.h>
      

  6.   

    ""印象里 记得在当前文件夹下没找到的时候 也是会查VC--include目录的.
    (不过有可能LZ的当前文件夹下有个自己乱写math.h,然后......汗..)
    我记得偶尔自己写过"windows.h" 没问题.
      

  7.   

    谁说系统定义的头文件,要用<>符号的???简直是胡说,请再仔细看一下#include宏的说明吧另外VC似乎是定义过PI的,不过准确的符号,我想不起来了。
      

  8.   

    to zhoujl77(E时代),
    请问大侠,什么地方可以找到#include宏的定义??
    我想知道它的确切定义。
    作为一个编程习惯,系统定义的用<>,有什么错吗?
    我是胡说,我想听听大侠的高见,让俺乡下人也长长见识。
      

  9.   

    我都不想骂你~~!资源文件怎么能用""??应该用<>才对啊
      

  10.   

    在MFC里面,如果你在XXX.cpp中加入#include<math.h>,sin不认识,那么就在XXX.h中加#include<math.h>
    这样就可以了。