Guest User

Untitled

a guest
Dec 12th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.69 KB | None | 0 0
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #include <iostream.h>
  4. #include <fstream.h>
  5. #include <istream.h>
  6. #include <conio.h>
  7. #include "Unit1.h"
  8. #pragma hdrstop
  9. #include<windows.h>
  10. #include<math.h>
  11. using namespace std;
  12. //---------------------------------------------------------------------------
  13. #pragma package(smart_init)
  14. #pragma resource "*.dfm"
  15. TForm1 *Form1;
  16. //---------------------------------------------------------------------------
  17. int zmienna;
  18. int lineIndex;
  19. __fastcall TForm1::TForm1(TComponent* Owner)
  20.         : TForm(Owner)
  21. {
  22.     lineIndex = 0;
  23.     Memo->Lines->LoadFromFile("Wartosci.txt");
  24. }
  25. //---------------------------------------------------------------------------
  26. void __fastcall TForm1::PomiarClick(TObject *Sender)
  27. {
  28.          Application->MessageBox("Brak pod³¹czonego urz¹dzenia - pomiar niewykonalny!", "B£¥D!", MB_OK);
  29. }
  30. //---------------------------------------------------------------------------
  31. void __fastcall TForm1::SymulacjaClick(TObject *Sender)
  32. {
  33.      if (zmienna==0)
  34.      {
  35.         Form1->Symulacja->Caption="STOP";
  36.         zmienna=1;
  37.      }
  38.      else
  39.      {
  40.         Form1->Symulacja->Caption="SYMULACJA";
  41.         zmienna=0;
  42.      }
  43. }
  44. //---------------------------------------------------------------------------
  45. void __fastcall TForm1::TimerTimer(TObject *Sender)
  46. {
  47.         if (zmienna==1)
  48.         {
  49.                 if( lineIndex >= Memo->Lines->Count )
  50.                     lineIndex = 0;
  51.  
  52.                 Wartosc->Caption = Memo->Lines->Strings[lineIndex];
  53.  
  54.                 int a = StrToInt(Wartosc->Caption);
  55.  
  56.                 ZakresRysowania->Canvas->Brush->Style = bsClear;
  57.                 ZakresRysowania->Canvas->Pen->Color=clBlack;
  58.                 ZakresRysowania->Canvas->Pen->Width=2;
  59.                 ZakresRysowania->Canvas->MoveTo(133,132);
  60.                 ZakresRysowania->Refresh();
  61.                 if (a>80 && a<140)
  62.                 {
  63.                         if (a<110)  ZakresRysowania->Canvas->LineTo(56+2.6*(a-80),31-0.833*(a-80));
  64.                         if (a>=110) ZakresRysowania->Canvas->LineTo(134+2.566*(a-110),6+0.866*(a-110));
  65.                 }
  66.                 if ((a>=0 && a<=20) || (a>=200 && a<=220))
  67.                 {
  68.                         if (a<=20)  ZakresRysowania->Canvas->LineTo(40-1.25*a,227-2*a);
  69.                         if (a>=200) ZakresRysowania->Canvas->LineTo(224+1.35*(220-a),227-2.1*(220-a));
  70.                 }
  71.                 if ((a>20 && a<=40) || (a>=180 && a<200))
  72.                 {
  73.                         if (a<=40)  ZakresRysowania->Canvas->LineTo(15-0.55*(a-20),187-2.8*(a-20));
  74.                         if (a>=180) ZakresRysowania->Canvas->LineTo(251+0.8*(200-a),185-2.82*(200-a));
  75.                 }
  76.                 if ((a>40 && a<=80) || (a>=140 && a<180))
  77.                 {
  78.                         if (a<=80)  ZakresRysowania->Canvas->LineTo(4+1.3*(a-40),131-2.5*(a-40));
  79.                         if (a>=140) ZakresRysowania->Canvas->LineTo(211+1.275*(a-140),32+2.4*(a-140));
  80.                 }
  81.         }
  82. }
  83. //---------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment