|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 额外减小 于 2023-1-28 22:04 编辑
众所周知。明天是泛珠三角物理竞赛(全国)举办的日子。
当然,我还没准备好(悲)
但是比阿斯说过:要从容地着手去做一件事,但一旦开始,就要坚持到底。
所以我临危受命开发了这款临时抱佛脚系列程序帮助记忆。
送给还没准备好的童鞋(应该只有我罢),以及后面几届的学弟等。
废话说完,上代码(目前只做了转动惯量系列,因为我最不熟):
- #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;
- }
复制代码
运行效果
写在最后
代码使用的是一些基础的知识点,但还请各位大佬不喜勿喷,谢谢
写在最后(真)
祝明天考试的大小盆友
|
|