#include <stdio.h>
#include <string.h>
#include <stdlib.h>
/* 转动惯量背诵程序!
临时抱佛脚系列
--by Jianbing Juan() */
#define A "质量为 m ,长度为 2R 的细棒/长方形对中心轴的转动惯量:"
#define a "mR^2/3"
#define B "质量为 m ,长度为 R 的细棒/长方形对端点轴转动惯量:"
#define b "mR^2/3"
#define C "质量为 m ,半径为 R 的圆环/圆柱环对中心轴转动惯量:"
#define c "mR^2"
#define D "质量为 m ,半径为 R 的实心圆盘/圆柱对中心轴转动惯量:"
#define d "mR^2/2"
#define E "质量为 m ,内外径分别为 R_1,R_2 的空心圆盘/圆柱盘对中心轴转动惯量:"
#define e "m(R_1^2+R_2^2)/2"
#define F "质量为 m ,半径为 R 的薄球壳对中心轴转动惯量:"
#define f "2mR^2/3"
#define G "质量为 m ,半径为 R 的实心球体对中心轴转动惯量:"
#define g "2mR^2/5"
#define H "平行轴定理(对通过质心的轴转动惯量为 I_C ,对另一轴转动惯量为 I ,刚体质量为 m ,两轴距离为 d ):"
#define h "I=I_C+md^2"
#define I "正交轴定理(对薄板平面内两垂直轴的转动惯量为 I_x , I_y ,对垂直于薄板且通过 x , y 轴交点的轴转动惯量为I_z):"
#define i "I_z=I_x+I_y"
void question(const char *X,const char *x)
{
extern int correct;
char str[20]={'\0'};
printf("%s",X);
scanf("%s",str);
if(strcmp(str,x))
{
printf("\n 回答错误\n");
}
else
{
printf("\n 回答正确\n");
correct++;
}
}
int correct=0;
int main()
{
question(A,a);
question(B,b);
question(C,c);
question(D,d);
question(E,e);
question(F,f);
question(G,g);
question(H,h);
question(I,i);
printf("正确题数:%d / 9\n",correct);
system("pause");
return 0;
}