材料力学上机大作业说明书

上传人:飞*** 文档编号:44369617 上传时间:2018-06-09 格式:DOC 页数:3 大小:25.50KB
返回 下载 相关 举报
材料力学上机大作业说明书_第1页
第1页 / 共3页
材料力学上机大作业说明书_第2页
第2页 / 共3页
材料力学上机大作业说明书_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《材料力学上机大作业说明书》由会员分享,可在线阅读,更多相关《材料力学上机大作业说明书(3页珍藏版)》请在金锄头文库上搜索。

1、材料力学上机 时间:2010 春季学期 学号:080810310 姓名:曾力1材料力学上机大作业说明材料力学上机大作业说明1、设计项目为解决一类材料力学问题,进行程序的设计和调试二、设计题目为了工程上的方便,将简单梁的变形计算用程序编制,快速高效的解决梁弯曲的问题三、编程思路用 C+进行编程,思路相对清晰,设计方便且运行稳定。 整个梁结构分为悬臂梁,简支梁和外伸梁,受力分为力和力偶。根据书本上的表格,变形方式分 为了 5 大类(1 悬臂梁-力偶;2 悬臂梁-压力;3 简支梁-力偶;4 简支梁-压力;5 外伸梁-压力)。这需 要一组“case”选择语句。各个方式的参数不尽相同,因此我们需要设置子

2、函数“get i() ” 。当然输入 输出函数是必备的。最后,我们还需要一个循环语句使之能重复运行和一个“break”语句跳出运行四、程序与说明#include %调用系统默认函数 #include %调用系统默认函数 using namespace std; %调用系统默认函数 int choice; %定义变量 double M, e, E, x, I, a, b, F, L; %定义变量 double get1() %定义子函数 return -1 * M * e * a /( E * I ) * ( ( x - a ) + a / 2 ); double get2() %定义子函数 r

3、eturn -1 * F * a * a / ( 6 * E * I ) * ( 3 * x - a ); double get3() %定义子函数 return M * e / ( 6 * E * I * L ) * ( -1 * pow( x, 3.0 ) + 3 * L * pow( ( x - a ), 2 ) + ( L * L - 3 * b * b ) * x ); double get4() %定义子函数 return -F * b / ( 6 * E * I * L ) * ( L / b *pow( x - a, 3 ) + ( L * L - b * b ) * x -

4、x * x * x ); double get5() %定义子函数 return -F * ( x - L ) / ( 6 * E * I ) * ( a * ( 3 * x - L ) - pow( x - L, 2.0 ) ); 材料力学上机 时间:2010 春季学期 学号:080810310 姓名:曾力2int main() %定义主函数 bool stop = false; %逻辑语句,判断是否退出/bool quiry = false;while ( !stop ) %梁参数能够被输入的条件,也是判断是否退出/quiry = false;printf( “请输入梁的序号(1 悬臂梁-

5、力偶;2 悬臂梁-压力;3 简支梁-力偶;4 简支梁-压力;5 外伸梁-压力): “); %请求输入梁受力方式scanf( “%d“, %存储用户的选择switch( choice ) %调用用户要求的方式case 1:printf( “请输入参数 M, e, E, I, a,l: “ );scanf( “%lf %lf %lf %lf %lf %lf“, printf( “端截面转角:%lf 最大绕度:%lfn“, -M * e * a / ( E * I ), -M * e * a / ( E * I ) * ( L - a / 2 ) ); %端截面转角,最大绕度结 果printf( “

6、输入 x:(输入任意字母退出)“ ); %运行完成第一步询问是否退出while ( scanf( “%lf“, printf( “输入 x:(输入任意字母退出)“ );break;case 2: %后面 4 个 case 设计思路一致printf( “请输入参数 F,E,I,a,l: “ );scanf( “%lf %lf %lf %lf %lf“, printf( “端截面转角:%lf 最大绕度:%lfn“, -F * a * a / ( 2 * E * I ), -F * a * a / ( 6 * E * I ) * ( 3 * L - a ) );printf( “输入 x:(输入任意

7、字母退出)“ );while ( scanf( “%lf“, printf( “输入 x:(输入任意字母退出)“ );break;case 3:printf( “请输入参数 M,e,E, I,a, l, b: “ );scanf( “%lf %lf %lf %lf %lf %lf %lf“, 材料力学上机 时间:2010 春季学期 学号:080810310 姓名:曾力3printf( “端截面转角 a:%lf 端截面转角 b:%lfn“, M * e / ( 6 * E * I * L ) * ( L * L - 3 * b * b ), M * e / ( 6 * E * I * L ) *

8、 ( L * L - 3 * a * a ) );printf( “输入 x:(输入任意字母退出)“ );while ( scanf( “%lf“, printf( “输入 x:(输入任意字母退出)“ );break;case 4:printf( “请输入参数 F, b , E, I, a, l: “ );scanf( “%lf %lf %lf %lf %lf %lf“, printf( “端截面转角 A:%lf 端截面转角 B:%lfn“, -F * a * b * ( L + b )/ ( 6 * E * I * L ), F * a * b * ( L + a )/ ( 6 * E *

9、I * L ) );printf( “最大挠角:%lfn“, -F * b * pow( L * L - b * b, 3 / 2.0 ) / ( 9 * sqrt( 3.0 ) * E * I * L ) );printf( “输入 x:(输入任意字母退出)“ );while ( scanf( “%lf“, printf( “输入 x:(输入任意字母退出)“ );break;case 5:printf( “请输入参数 F, E, I, L, a: “ );scanf( “%lf %lf %lf %lf %lf“, printf( “端截面转角 A:%lf 端截面转角 c:%lfn“, F *

10、 a * L / ( 6 * E * I ), -F * a / ( 6 * E * I ) * ( 2 * L + 3 * a ) );printf( “输入 x:(输入任意字母退出)“ );while ( scanf( “%lf“, printf( “输入 x:(输入任意字母退出)“ );break;default:printf( “非法序号!n“); %不满足选择序号要求的询问char str 2 ;printf( “是否退出?( y / n )“ ); %对所有出现的“break“询问是否退出fflush( stdin );scanf( “%s“, str ); %用户给是否退出指令strcmp( str, “y“ ) = 0 ? stop = true : stop = false; %计算机判断分析是否退出材料力学上机 时间:2010 春季学期 学号:080810310 姓名:曾力4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号