总结:
做作业写程序时,要先把思路和框图想清楚和构造好。然后根据思路和程序框图写程序。最重要是熟悉和清楚C语言教材上的基本内容。最后检查语法错误。
本次作业学习要点为if else语句的应用。
/*起步三公里。10元。起步路程后10里,每里2元。起步路程后10里后部分,3元每里。路阻及要求停车,每5分钟2元。行驶里程s 等待时间t 所需付费w */ #include<stdio.h> #include<stdlib.h> int main(void) { int s,t,w; printf("输入s,t"); scanf("%d%d",&s,&t); if(s<3 && t<5){ w=10; printf("w=%d ",w); return 0;} else if(s>3 && s<13 && t<5){ w=10+2*(s-3); printf("w=%d ",w); return 0;} else if(s>13 && t<5){ w=10+(2*10)+3*(s-13); printf("w=%d ",w); return 0;} if(s<3 && t>5){ w=10+2*int(t/5); printf("w=%d ",w); return 0;} else if(s>3 && s<13 && t>5){ w=10+2*(s-3)+2*int(t/5); printf("w=%d ",w); return 0;} else if(s>13 && t>5){ w=10+(2*10)+3*(s-13)+2*int(t/5); printf("w=%d ",w); return 0;} return 0;
}
}
/*输入任意三个坐标,输出周长及面积,否则输出 “impossible”*/ #include<stdio.h> #include<math.h> main(void) { double x1,x2,x3,y1,y2,y3,L1,L2,L3,c,s,m; printf("请输入一组数据:"); scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3); L1=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); L2=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); L3=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); printf(" L1=%.2lf L2=%.2lf L3=%.2lf ",L1,L2,L3); if((L1+L2>L3) && (L1+L3>L2) && (L2+L3>L1)){ c=L1+L2+L3; m=c/2; s=sqrt(m*(m-L1)*(m-L2)*(m-L3)); printf(" c=%.2f s=%.2f ",c,s); return 0;} else{ printf("Impossible "); return 0;} return 0; }