第四次作业
心得:调试过程中总是遇到一些问题,程序中没有错误,但输入数字后输出的结果总是不对,原来是在写边长的那里多了个括号。这两道题主要应用条件语句的一些知识,通过这两道题发现自身还存在一些问题,下去会再重点了解一下。
出租车计价:
#include<stdio.h>
int main(void)
{
int s,x,y;
printf("Enter s,x:");
scanf("%d%d",&s,&x);
if(x>0&&x<=3)
printf("%d\n",y=10+2*(x/5));
else
if(x>3&&x<=10)
printf("%d\n",y=2*x+2*(x/5));
else
printf("%d\n",y=3*x+2*(x/5));
return 0;
}

三角形判断:
#include<stdio.h>
#include<math.h>
int main(void)
{
double x1,x2,x3,y1,y2,y3,l1,l2,l3,s,d,area;
printf("Enter x1,x2,x3,y1,y2,y3:");
scanf("%lf%lf%lf%lf%lf%lf",&x1,&x2,&x3,&y1,&y2,&y3);
l1=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
l2=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
l3=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
s=(l1+l2+l3)/2;
if(l1+l2>l3){
d=l1+l2+l3;
area=sqrt(s*(s-l1)*(s-l2)*(s-l3));
printf("d=%.2lf\n area=%.2lf\n",d,area);}
else
{printf("impossible\n");}
return 0;
}



浙公网安备 33010602011771号