题目描述
平面上有三个点A、B、C,求∠ABC的大小
输入格式
输入有若干行,每行有6个实数x1,y1,x2,y2,x3,y3。
表示平面上的三个点A(x1,y1),B(x2,y2),C(x3,y3)。
输出格式
输出∠ABC的大小,单位为度(0~180),结果保留两位小数。
输入样例 复制
3 0 0 0 0 1
-5 0 0 0 1 1
输出样例 复制
90.00
135.00
解题步骤:
#include<stdio.h>
#include<math.h>
#define PI 3.14159265
int main()
{
double x1,y1,x2,y2,x3,y3;
while(scanf("%lf%lf%lf%lf%lf%lf",&x1,&y1,&x2,&y2,&x3,&y3)!=EOF)
{
double c=sqrt(pow(x1-x2,2.0)+pow(y1-y2,2.0));
double b=sqrt(pow(x1-x3,2.0)+pow(y1-y3,2.0));
double a=sqrt(pow(x2-x3,2.0)+pow(y2-y3,2.0));
double cosb=(a*a+c*c-b*b)/(2*a*c);
double B=acos(cosb)*(180.0/PI);
printf("%