第四次作业
1.判断三角形:
#include<stdio.h>
#include<math.h>
int main()
{
double x1,y1,x2,y2,x3,y3,a,b,c,n,t,s;
printf("Enter x1 y1:");
scanf("%lf%lf",&x1,&y1);
printf("Enter x2 y2:");
scanf("%lf%lf",&x2,&y2);
printf("Enter x3 y3:");
scanf("%lf%lf",&x3,&y3);
if((x2-x1)*(y3-y2)-(y2-y1)*(x3-x2)==0)
printf("Impossible\n");
else
{
a=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
b=sqrt(pow(x3-x1,2)+pow(y3-y1,2));
c=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
n=a+b+c;
s=n/2;
t=sqrt(s*(s-a)*(s-b)*(s-c));
printf("n=%.2f,t=%.2f",n,t);
}
return 0;
}
2.出租车计价:
#include<stdio.h>
int main()
{
double mile=0;
int time=0;
double price,price1,price2;
scanf("%lf%d",&mile,&time);
if(mile<=3)
{
price1=10;
}
else if(mile<=10)
{
price1=10+(mile-3)*2.0;
}
else
{
price1=10+(10-3)*2.0+(mile-10)*3.0;
}
price2=time/5*2;
price=price1+price2;
printf("%.0f\n",price);
int main()
{
double mile=0;
int time=0;
double price,price1,price2;
scanf("%lf%d",&mile,&time);
if(mile<=3)
{
price1=10;
}
else if(mile<=10)
{
price1=10+(mile-3)*2.0;
}
else
{
price1=10+(10-3)*2.0+(mile-10)*3.0;
}
price2=time/5*2;
price=price1+price2;
printf("%.0f\n",price);
return 0;
}
3.心得体会:
出租车计价那个,一开始运行无论输入什么数都是Impossible.后来一直改一直改,发现少了一个输出语句,然后才运行出来的。
判断三角形的那个一开始连思路都没有,后来问了同学,叫了一下,通过修改一些小错误就运行出来了。
总体来说地址符的输入是我的常错,以后多加注意,认真编每一条语句。