Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. #include <stdafx.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5. int main(void)
  6. {
  7. while(1)
  8. {
  9. int L;
  10. int i;
  11.  
  12. printf("請輸入想要計算的資料筆數:");
  13. scanf("%d", &L);
  14. int *a; // 邊常變數,以動態陣列表示
  15. int *b;
  16. int *c;
  17. L=L+1;
  18.  
  19. for(i=1 ; i <= L-1 ; i++)
  20. {
  21. a=new int[L];
  22. b=new int[L];
  23. c=new int[L];
  24. printf("輸入第%d組資料(輸入格式:a,b,c):", i);
  25. scanf("%d %d %d", &a[i], &b[i], &c[i]);
  26. }
  27.  
  28. for(i=1 ; i <= L-1 ; i++)
  29. {
  30. int x, y;
  31. x = abs(a[i]-b[i]);
  32. y = abs(a[i]+b[i]);
  33. if(x >= c[i] || c[i] >= y)
  34. printf("此三邊長不構成三角形(Invalid)\n");
  35. else if ( a[i]==b[i] && b[i]==c[i] )
  36. printf("此三邊長構成正三角形(Equilateral)\n");
  37. else if ( a[i] != b[i] && b[i] != c[i] && c[i] != a[i])
  38. printf("此三邊長構成三邊均不等長的三角形(Scalene)\n");
  39. else if ( a[i]==b[i] || b[i]==c[i] || a[i]==c[i] )
  40. printf("此三邊長構成等腰三角形(Isosceles)\n");
  41. }
  42. //出現問題:第一組輸入1 1 1,第二組輸入5 5 5的話,第一個將無法構成三角形,第二個構成正三角形
  43. delete a, b, c;
  44. int D;
  45. printf("是否要繼續?(輸入1=是或0=否):");
  46. scanf("%d", &D);
  47. while( D > 1 )
  48. {
  49. printf("輸入無效數字,請重新輸入一次\n");
  50. printf("是否要繼續?(輸入1=是或0=否):");
  51. scanf("%d", &D);
  52. }
  53. if( D==0 )
  54. break;
  55. }
  56.  
  57. system("pause");
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement