180) t=360-t;?}return(t);}程序截屏:4.题目描述:在小学时我们就学习了分数的四则运算,即对两个分数进行加、减、乘、除等运算" /> 180) t=360-t;?}return(t);}程序截屏:4.题目描述:在小学时我们就学习了分数的四则运算,即对两个分数进行加、减、乘、除等运算" />

全文预览

大连理工程序设计第3次上机作业

上传者:相惜 |  格式:docx  |  页数:10 |  大小:405KB

文档介绍
80) gotoA; } }A:printf("时针和分针在:%d:%d时夹角最大,其夹角为:%d\n",a,b,t);}angle(inth,intm){?intt;t=h*30+m/2-m*6;if(t<0) t=0-t;?else?{ if(t>180) t=360-t;?}return(t);}程序截屏:4.题目描述:在小学时我们就学习了分数的四则运算,即对两个分数进行加、减、乘、除等运算,要求用C语言编写4个分数的函数来实现四则运算。题目分析:先用scanf输入运算式,再用switch函数根据符号的不同计算不同结果。最后再想办法将结果化简。开始流程图:定义a,b,c,d,x,y,i,p,q,op用print输入分数运算式用switch语句列不同表达式在不同情况里求解不同x,y用if,while语句化简结果用printf打出结果结束程序代码:#include<stdio.h>voidmain(){?inta,b,c,d,x,y,i,p,q;?charop;?printf("输入分数运算式:");A:scanf("%d/%d%c%d/%d",&a,&b,&op,&c,&d);?if(b==0||d==0)?{ printf("分母不能为0,请重新输入:");gotoA;?}switch(op)?{case'+':x=a*d+c*b;y=b*d;break;case'-':x=a*d-c*b;y=b*d;break;case'*':x=a*c;y=b*d;break;case'/':x=a*d;y=b*c;break;?}if(x>y)?{p=x;q=y;}else?{p=y;q=x;}while(q!=0)?{i=p%q;p=q;q=i;?}x=x/p;y=y/p;printf("%d/%d%c%d/%d=%d/%d\n",a,b,op,c,d,x,y);}程序截屏:

收藏

分享

举报
下载此文档