在 c++中要宏定义一个函数,应该用怎么样的格式,应该怎么定义,给个简单的例子,谢谢

应该怎么定义,那个位高手给 个简单的例子,谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
请哪位高手讲解以下程序哪里出问题了
#include <iostream>
#include <cmath>

const double EPS=0.00005 ;
#define N 10;
using namespace std;

double f(double x)
{
return (x)*(x)*(x)-3*(x)-1;
}

void Two(float a,float b)
{
int k;
float FA=f(a);
float FB=f(b);
float FC,c;
float t=FA*FB;
if(t<0)
k=0;
else
{
cout<<"不能用二分法求解。"<<endl;
exit(0);
}
for(k=0;k<N;k++)
{
c=(a+b)/2;
FC=f(c);
if(fabs(FC)<EPS)
break;
else
if(FC*FA>0)
a=c;
else
b=c;
}
if(k>N)
cout<<"次数已达上界,迭代不收敛"<<endl;
else
cout<<"这个方程在2附近的解为:"<<c<<endl;
}

int main()
{
float a,b;
cout<<"请输入区间端点a,b:";
cin>>a>>b;
cout<<"用二分法迭代求解为:"<<endl;
Two(a,b);
return 0;
}

#include<stdio.h>
#define PRINT fun()
void fun()
{
printf("hello world\n");
}
//////////////////////
main()
{ PRINT;
}

//////////////////////////////////

#define N 10

这后面不要加分号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-22
#define KEY_DWON(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
就这样的
在程序中用中间那部分就相当于调用后面那个函数了,这样你可以少打几个字符,而且更清晰明了.
第2个回答  2007-11-22
#define max(x,y) (x)?(y):(x),(y)
相似回答