C++看下这段程序哪里错了 10
#include<iostream>usingnamespacestd;#include<math.h>#include<iomanip>#definePI3.14159...
#include <iostream>
using namespace std;
#include <math.h>
#include <iomanip>
#define PI 3.1415926
int i; //定义系列
float jO2,jO3,tanjO3,x,Lo3a,W1,W2,W3,V,Vr,aj,at,an,a;
float n1=300,Z1=14,Z2=58,Lo2o3=380,Lo3b=738.1,Lo2a=108.2;
void print ( float)
{
tanjO3=(Lo2a*sin(jO2))/(Lo2o3+Lo2a*cos(jO2)); //根据几何关系由角 jO2 求解角 jO3
jO3=atan(tanjO3);
Lo3a=sqrt((Lo2o3+Lo2a*cos(jO2))*(Lo2o3+Lo2a*cos(jO2))+(Lo2a*sin(jO2))*(Lo2a*sin(jO2)));
x=-Lo3b*sin(jO3); //刀具的实际位移 x
W1=2*PI*n1/60; //齿轮 1 的角速度
W2=W1*Z1/Z2; //齿轮 2 的角速度
W3=Lo2a*W2*cos(jO2-jO3)/Lo3a; //构件 3 的角速度
V=-W3*Lo3b*cos(jO3); //刀具的实际速度
Vr=-Lo2a*W2*sin(jO2-jO3); //A 点处构件 4 相对构件 3(动系)的速度
aj=-(2*Vr*W3+Lo2a*W2*W2*sin(jO2-jO3))/Lo3a; //构件 3 的角加速度
at=Lo3b*aj*cos(jO3); //B5 切向加速度在水平方向的分量
an=Lo3b*W3*W3*sin(jO3); //B5 法向加速度在水平方向的分量
a=an-at; //刀具的实际加速度
cout<<setw(10)<<i<<setw(12)<<jO2/PI*180<<setw(12)<<x<<setw(12)<<V<<setw(12)<<a<<endl;
}
main ()
{
cout<<setw(10)<<"系列"<<setw(12)<<"角度"<<setw(12)<<"位移"<<setw(12)<<"速度"<<setw(12)<<"加速
度"<<endl;
for (jO2=0,i=1;jO2<=2*PI;jO2=jO2+(2*PI/180),i++)
print (jO2);
return 0;
} 展开
using namespace std;
#include <math.h>
#include <iomanip>
#define PI 3.1415926
int i; //定义系列
float jO2,jO3,tanjO3,x,Lo3a,W1,W2,W3,V,Vr,aj,at,an,a;
float n1=300,Z1=14,Z2=58,Lo2o3=380,Lo3b=738.1,Lo2a=108.2;
void print ( float)
{
tanjO3=(Lo2a*sin(jO2))/(Lo2o3+Lo2a*cos(jO2)); //根据几何关系由角 jO2 求解角 jO3
jO3=atan(tanjO3);
Lo3a=sqrt((Lo2o3+Lo2a*cos(jO2))*(Lo2o3+Lo2a*cos(jO2))+(Lo2a*sin(jO2))*(Lo2a*sin(jO2)));
x=-Lo3b*sin(jO3); //刀具的实际位移 x
W1=2*PI*n1/60; //齿轮 1 的角速度
W2=W1*Z1/Z2; //齿轮 2 的角速度
W3=Lo2a*W2*cos(jO2-jO3)/Lo3a; //构件 3 的角速度
V=-W3*Lo3b*cos(jO3); //刀具的实际速度
Vr=-Lo2a*W2*sin(jO2-jO3); //A 点处构件 4 相对构件 3(动系)的速度
aj=-(2*Vr*W3+Lo2a*W2*W2*sin(jO2-jO3))/Lo3a; //构件 3 的角加速度
at=Lo3b*aj*cos(jO3); //B5 切向加速度在水平方向的分量
an=Lo3b*W3*W3*sin(jO3); //B5 法向加速度在水平方向的分量
a=an-at; //刀具的实际加速度
cout<<setw(10)<<i<<setw(12)<<jO2/PI*180<<setw(12)<<x<<setw(12)<<V<<setw(12)<<a<<endl;
}
main ()
{
cout<<setw(10)<<"系列"<<setw(12)<<"角度"<<setw(12)<<"位移"<<setw(12)<<"速度"<<setw(12)<<"加速
度"<<endl;
for (jO2=0,i=1;jO2<=2*PI;jO2=jO2+(2*PI/180),i++)
print (jO2);
return 0;
} 展开
4个回答
展开全部
float jO2,jO3,tanjO3,x,Lo3a,W1,W2,W3,V,Vr,aj,at,an,a;
float n1=300,Z1=14,Z2=58,Lo2o3=380,Lo3b=738.1,Lo2a=108.2;
修改为
float jO2,jO3,tanjO3,x,Lo3a,W1,W2,W3,V,Vr,aj,at,an,a;
double n1=300,Z1=14,Z2=58,Lo2o3=380,Lo3b=738.1,Lo2a=108.2;
.....
cout<<setw(10)<<"ϵÁÐ"<<setw(12)<<"½Ç¶È"<<setw(12)<<"λÒÆ"<<setw(12)<<"ËÙ¶È"<<setw(12)<<"¼ÓËÙ¶È"<<endl;
实际运行结果如下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout<<setw(10)<<"系列"<<setw(12)<<"角度"<<setw(12)<<"位移"<<setw(12)<<"速度"<<setw(12)<<"加速
度"<<endl;
换成:
cout<<setw(10)<<"系列"<<setw(12)<<"角度"<<setw(12)<<"位移"<<setw(12)<<"速度"<<setw(12)<<"加速度"<<endl;
去掉“加速度”中间的那个回车键就行了。
更多追问追答
追问
如果想把输出的数据导出 应该怎么加啊
追答
导出到文件里面吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你运行一下,会提示错误的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main函数,没有返回类型。你要把报错发上来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询