アットウィキロゴ

プログラム002 by やす

  1. /* << h132.c >> */
  2. #include <stdio.h>
  3. struct dot {
  4. float x; /* メンバx */
  5. float y; /* メンバy */
  6. };
  7.  
  8. main() {
  9. float m[2],n[2];
  10. int i,check=0;
  11. struct dot a[5]; /* 構造体配列の宣言。*/
  12. for(i=0;i<4;i++){
  13. printf("ENTER x%d,y%d\n",i,i);
  14. scanf("%f %f",&a[i].x,&a[i].y);
  15. }
  16. //二点で点にしかならないとき
  17. if((a[0].x==a[1].x&&a[0].y==a[1].y)||(a[2].x==a[3].x&&a[2].y==a[3].y)){
  18. check=1;
  19. }
  20.  
  21. //線1,2が重なるか平行な時
  22. else if((a[0].y-a[1].y)/(a[0].x-a[1].x) == ((a[3].y-a[4].y)/(a[3].x-a[4].x){
  23. //交点なし
  24. check=1;
  25. }
  26.  
  27. //おそらくここまで出来ているはず!!!
  28.  
  29. //以下 重なる時
  30.  
  31. //線1がx軸に垂直な時
  32. else if(a[0].x == a[1].x){
  33. a[4].x = a[0].x;
  34. }
  35. //線2がx軸に垂直な時
  36. else if(a[2].x==a[3].x){
  37. a[4].x==a[2].x;
  38. }
  39. else{
  40. m[0] = (a[].y-a[3].y)/(a[2].x-a[3].x);
  41. a[4].y = m*a[4].x - m*a[2].x + a[2].y;
  42. }
  43. }
  44. printf("%d %d",a[4].x,a[4].y);
  45. }
最終更新:2009年10月22日 23:58
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。