c语言改错,同一错误出现20次,语法的---

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:29:30
#include "stdio.h"
#include <math.h>
#define PI 3.1415926
main()
{int i,z;
double r,q;
float r0=0,r1,rf,xc,yc,y0,x,y;
scanf("%d,%f,%f,%f,%f,%f",&z,&r1,&rf,&xc,&yc,&y0);
for (i=0;i;i++)
{if(r0>=0&&r0<=70)
r[i]=r0*PI/180;
q[i]=(yc+xc*tan(r[i]))/r;
x[i]=(r1-xc-0.25*cos(r[i]))*cos(q[i])+xc*tan(r[i])+0.25*sin(q[i])-rf*cos(PI/z);
y[i]=(r1-xc-0.25*cos(r[i]))*sin(q[i])-(xc*than(r[i])+0.25*sin(r[i]))*cos(q[i]);
r0=r0+5;
printf("x[i]=%f,y[i]=%f\n",x,y);
}
}
目的:已知r=d/2,rf,x,y,xc,yc的值及r角的范围0---70度,还有关系 q[i]=yc/d*2+xc*tan(r[i])/d*2;
x[i]=(d/2-xc-0.25*cos(r[i]))*cos(q[i])+xc*tan(r[i])+0.25*sin(q[i])-rf*cos(PI/z);
y[i]=(d/2-xc-0.25*cos(r[i]))*sin(q[i])-(xc*tan(r[i])+0.25*sin(r[i]))*cos(q[i]);
的情况下,求解(x,y)的多个点,我选的是5度,求一组解<这只是其中一部分>

改后的这次呢?
#include "stdio.h"

for (i=0;i;i++)
怎么没有循环条件?

错误太多!
for (i=0;i;i++)
没有循环条件
if(r0>=0&&r0<=70)
也有问题!!!
if语句
只管它的下一条语句!要想应用于多条要用{ }
.............
QQ:279328316

scanf("%d,%f,%f,%f,%f,%f",&z,&r1,&rf,&xc,&yc,&y0); ->scanf("%d%f%f%f%f%f",&z,&r1,&rf,&xc,&yc,&y0);
r[],q[],x[],y[],p[]都没有定义
for (i=0;i;i++)没有循环判断条件
printf("x[i]=%f,y[i]=%f\n",x,y); ->printf("x[i]=%f,y[i]=%f\n",x[i],y[i]);
*tan cos sin算法有吗
if语句
只管它的下一条语句!要想应用于多条要用{ }

看不懂你的程序,讲下你的目的

r[i],y[i],q[i],x[i]声明了吗,for不加循环条件是死循环并不报错