未声明标识符

baidu_34982841 2017-02-20 02:58:12
#include "stdio.h"
#include<math.h>
#define F(y,t)(y+2*exp(4*t))
#define w(t)((2.0/3.0)*exp(4.0*t)-(11.0/3)*exp(t))
void main()
{
int i,n=10000;
double h=0.0001,y,t,y0=-3,t0=0;
y=y0;
t=t0;
printf("t y(t) w(t) error\n");
printf("===========================================================================\n");
printf("%.21f %10.61f %10.61f %10.61f\n",t,y,w(t),fabs(y-w(t)));
for(i=1;i<=n;i++)
{

y=y+h*F(y,t);
t=t+h;
if(i%1000==0)
printf("%.21f %10.61f %10.61f %10.61f\n",t,y,w(t),fabs(y-w(t)));
}
return;
}

照着书打的,不知道为什么不对····
1>d:\my documents\visual studio 2008\projects\test1\test1\name1.cpp(17) : error C2065: “exp(4”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\test1\test1\name1.cpp(17) : error C2065: “t)”: 未声明的标识符
...全文
184 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_34982841 2017-02-20
  • 打赏
  • 举报
回复
谢谢老师们,问题解决了。
小灸舞 版主 2017-02-20
  • 打赏
  • 举报
回复

#include "stdio.h"
#include<math.h>
#define F(y,t)(y+2*exp(4*t))
#define w(t)((2.0/3.0)*exp(4.0*t)-(11.0/3)*exp(t))
void main()
{
	int i, n = 10000;
	double h = 0.0001, y, t, y0 = -3, t0 = 0;
	y = y0;
	t = t0;
	printf("t y(t) w(t) error\n");
	printf("===========================================================================\n");
	printf("%.21f            %10.61f               %10.61f                   %10.61f\n", t, y, w(t), fabs(y - w(t)));
	for (i = 1; i <= n; i++)
	{

		y = y + h*F(y, t);
		t = t + h;
		if (i % 1000 == 0)
			printf("%.21f            %10.61f               %10.61f                   %10.61f\n", t, y, w(t), fabs(y - w(t)));
	}
	return;
}

赵4老师 2017-02-20
  • 打赏
  • 举报
回复
区分半角() 和全角()

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧