Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. try // начало try
  2.  
  3. For j1:=1 to SG.RowCount-2 do
  4. if (StrToFloat(SG.Cells[0, j1])=StrToFloat(SG.Cells[1, j1])) and (StrToFloat(SG.Cells[1, j1])=StrToFloat(SG.Cells[0, j1+1])) and (StrToFloat(SG.Cells[0, j1+1])=StrToFloat(SG.Cells[1, j1+1])) then
  5. mrk_0:=mrk_0+1
  6. else
  7. mrk_0:=0;
  8. if mrk_0=SG.RowCount-2 then
  9. ShowMessage('Îäèíàêîâûå çíà÷åíèÿ')
  10. else
  11. begin
  12. setlength(A, SG.RowCount-1);
  13. setlength(B, SG.RowCount-1);
  14.  
  15. //ââîä äàííûõ
  16. n:=SG.RowCount-1;
  17. for i:=0 to n-1 do
  18. begin
  19. A[i]:=StrtoFloat(SG.Cells[0, i+1]);
  20. B[i]:=StrToFloat(SG.Cells[1, i+1]);
  21. end;
  22.  
  23. for i := 0 to n-1 do
  24. begin
  25. av1 := av1 + A[i];
  26. av2 := av2 + B[i];
  27. end;
  28. av1 := av1 / n;
  29. av2 := av2 / n;
  30. for i := 0 to n - 1 do
  31. m1 := m1 + (A[i] * B[i]);
  32. m1 := m1 / n;
  33. m2 := av1 * av2;
  34. for i := 0 to n - 1 do
  35. begin
  36. d1 := d1 + sqr(A[i]);
  37. d2 := d2 + sqr(B[i]);
  38. end;
  39. d1 := (d1 / n) - sqr(av1);
  40. d2 := (d2 / n) - sqr(av2);
  41. sd1 := sqrt(d1);
  42. sd2 := sqrt(d2);
  43. r := (m1 - m2) / (sd1 * sd2);
  44. c := ((m1) - (av1 * av2)) / d1;
  45. for i := 0 to n - 1 do
  46. k := k + sqr(A[i]);
  47. k := k / n;
  48. k := ((k * av2) - (av1 * m1)) / (d1);
  49.  
  50. if (r > 0) and (r <= 1) then
  51. Label6.Caption:='Ïîëîæèòåëüíàÿ';
  52. if (r = 0) then
  53. Label6.Caption:='Íóëåâàÿ';
  54. if (r < 0) and (r >= -1) then
  55. Label6.Caption:='Îòðèöàòåëüíàÿ';
  56. Label7.Caption:=FloatToStr(r);
  57. Label8.Caption:=FloatToStr(k);
  58. Label9.Caption:=FloatToStr(c);
  59.  
  60. end;
  61.  
  62.  
  63. // ÇÀÏÈÑÜ ÐÅÇÓËÜÒÀÒÎÂ Â ÌÀÑÑÈÂ
  64.  
  65. setlength(A, n+2);
  66. setlength(B, n+2);
  67. A[n]:=r;
  68. A[n+1]:=k;
  69. B[n]:=c;
  70.  
  71. except
  72. on E: EConvertError do // обязательная строка, в которой указывается тип ошибки, E не объявляется
  73. begin // тут пишутся штуки, которые происходят в случае ошибки, begin и end - Так как два действия
  74. Beep;
  75. ShowMessage('Îøèáêà ââîäà. Óáåäèòåñü, ÷òî âñå ÿ÷åéêè çàïîëíåíû ÷èñëîâûìè çíà÷åíèÿìè.');
  76. end;
  77.  
  78. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement