#include<stdio.h>
#include<math.h>
#include <stdlib.h>
#include <time.h>

double D(double x1,double y1,double x2,double y2)
//二点間の距離を求める　(x1,y1) (x2,y2)
{
  double i=0;
  return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));//三平方の定理
}

main()
{
  int count=0;
  int i,theta,n;
  double x1,y1,x2,y2,x3,y3,a,b,c,w;
  srand((unsigned)time(NULL));
  for(i=0;i<100000;i++){ //100000回試してみる
      theta=rand();
      x1=cos(theta); y1=sin(theta);
      theta=rand();
      x2=cos(theta); y2=sin(theta);
      theta=rand();
      x3=cos(theta); y3=sin(theta);
      a = D(x1,y1,x2,y2);
      b = D(x2,y2,x3,y3);
      c = D(x3,y3,x1,y1);
      n=0;
      do{ //aが最大辺となるように置き換える
          w=a;a=b;b=c;c=w;n++;
      } while((a<=b||a<=c)&&n<3);
    if(a*a>b*b+c*c) count++;
  }
  printf("確率は%f%%\n",((double)count/100000)*100);
}
