C++语言问题 好急啊,麻烦各位了,在线等

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:24:17
各位好,我写了个小程序,但编译的时候没与错误,就是不能运行,一运行就说内存什么的有问题,不知道为什么,麻烦各位看看了,
下面是程序代码
//通过动态分配的结构体实现线路计算
# include "stdio.h"
# include "math.h"
# define pi 3.1415926
struct calculate
{ double alfa;
double R;
double Lo;
double T;
double K;
calculate *next;
};
xljsr(calculate *head)
{FILE *fp;
fp=fopen("xljsr.txt","r");
fscanf(fp,"%s\n");
int i,n;
fscanf(fp,"%d\n",&n);
fscanf(fp,"%s%s%s\n");
calculate xljs;
fscanf(fp,"%lf%lf%lf\n",&xljs.alfa,&xljs.R,&xljs.Lo);
calculate *last,*p;
last=head=NULL;
p=new calculate;
p->alfa=xljs.alfa;
p->R=xljs.R;
p->Lo=xljs.Lo;
p->K=xljs.Lo+pi* xljs.R* xljs.alfa/180;
p->T=xljs.Lo/2+( xljs.R+ pow(xljs.Lo,3)/24/xljs.R)*tan(xljs.alfa*pi/360);
p->next=NULL;
for (i=1;i<n;i++)

好多错误!不看了!
首先你要确定你的xljsr.txt的正确性,你给的是通不过的,还有,在使用fscanf时,是需要参数的,你的好多都没有参数,参数除了字符串都要使用&!
估计得完全重写了,还有你的变量名字太奇怪了!