#include <stdio.h>
#include <math.h>
#include <conio.h>
int a,b;
double distance;
double x,y;
double xcha,ycha;
double xx=0,yy=0;
double huchang=0;
int main(void)
{
printf("请输入直角三角形a,b的值(用逗号隔开):");
scanf("%d,%d",&a,&b);
double c=sqrt(a*a+b*b);
//算法
distance=sqrt((c-a)*(c-a)+b*b);
double distance1=-distance/2,distance2=distance/2;
xx=distance1;
yy=sqrt(-(distance1*distance1)+c*c);
for(x=distance1+0.0001;x<=distance2;x+=0.0001)
{
y=sqrt(-(x*x)+c*c);
xcha=x-xx,ycha=y-yy;
xx=x;
yy=y;
huchang=huchang+sqrt(xcha*xcha+ycha*ycha);
}
double jiaodu=(180*huchang)/(3.14*c);
printf("角度=%lf\n",jiaodu);
getch();
return 0;
}
#include <math.h>
#include <conio.h>
int a,b;
double distance;
double x,y;
double xcha,ycha;
double xx=0,yy=0;
double huchang=0;
int main(void)
{
printf("请输入直角三角形a,b的值(用逗号隔开):");
scanf("%d,%d",&a,&b);
double c=sqrt(a*a+b*b);
//算法
distance=sqrt((c-a)*(c-a)+b*b);
double distance1=-distance/2,distance2=distance/2;
xx=distance1;
yy=sqrt(-(distance1*distance1)+c*c);
for(x=distance1+0.0001;x<=distance2;x+=0.0001)
{
y=sqrt(-(x*x)+c*c);
xcha=x-xx,ycha=y-yy;
xx=x;
yy=y;
huchang=huchang+sqrt(xcha*xcha+ycha*ycha);
}
double jiaodu=(180*huchang)/(3.14*c);
printf("角度=%lf\n",jiaodu);
getch();
return 0;
}