c语言程序sqrt显示错误,错误提示sqrt没有定义,不知道怎么修改,请指教

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

错误提示sqrt没有定义,不知道怎么修改,请指教

#include

#include

#include

#include

int main()

{

char    comments[256];

int    i, j;

double    J=0.0, dx=0.0, dv=0.0;

double    load1=0.0, load2=0.0, load3=0.0, load4=0.0;

double    *coord, *coord0, *coord1, *velocity, *velocity0, *velocity1;

coord = (double *)malloc(1050*sizeof(double));

coord0 = (double *)malloc(1050*sizeof(double));

coord1 = (double *)malloc(1050*sizeof(double));

velocity = (double *)malloc(1050*sizeof(double));

velocity0 = (double *)malloc(1050*sizeof(double));

velocity1 = (double *)malloc(1050*sizeof(double));

FILE    *pp1, *pp2;

pp1=fopen("1129-5000.velS", "r");

pp2=fopen("pengzhuanghousudu.dat", "w");

for( i=0; i<1050; ++i ){

fscanf(pp1, "%lf %lf %lf %lf", &load1, &load2, &load3, &load4);

coord0[i]=load1;

coord1[i]=load2;

coord[i]=sqrt(coord0[i]*coord0[i]+coord1[i]*coord1[i]);

velocity0[i]=load3;

velocity1[i]=load4;

velocity[i]=sqrt(velocity0[i]*velocity0[i]+velocity1[i]*velocity1[i]);

}

for(i=0;i<1050-1;++i){

for(j=i+1;j<1050;++j){

dx=coord[j]-coord[i];

dv=velocity[j]-velocity[i];

J=-1.9*2650.0*2650.0/(2650.0+2650.0)*dv+0.4*1.9*2650.0*2650.0/(2650.0+2650.0)*dv;

if(dx<0.00015){

velocity0[i]+=J/2650.0;

velocity1[i]+=J/2650.0;

velocity0[j]-=J/2650.0;

velocity1[j]-=J/2650.0;

}

}

}

coord0[i]=velocity0[i]*0.000005;

coord1[i]=velocity1[i]*0.000005;

coord0[j]=velocity0[j]*0.000005;

coord1[j]=velocity0[j]*0.000005;

strcpy( comments, "TITLE = \"velocity of sand\"" );   fprintf(pp2, "%s\n", comments);

strcpy( comments, "VARIABLES = \"X\",\"Y\",\"x-velocity\", \"y-velocity\"" );fprintf(pp2, "%s\n", comments);

strcpy( comments, "ZONE I=105,J=10,F=point\n" ); fprintf(pp2, "%s", comments);

for(i=0;i<1050;i++){

fprintf(pp2, "%e    %e     %e    %e\n", coord0[i], coord1[i], velocity0[i], velocity1[i]);

}

fclose(pp1);

fclose(pp2);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值