Grafica de ieșire funcții în Delfi - totul despre ea, și programare

Primul ecran - este de ieșire la un mediu digital. Acest fapt este aproape niciodată luată în considerare. Textul va fi explicat.

Programul este bine afișează grafice atunci când funcția are valori atât pozitive, cât și negative. Mai mult decât atât, întregul grafic este plasat în dreptunghiul menționat.

Acum, să vedem, cât de multe calcule ale valorilor programului nu? În acest caz (25-0) /0.01=2500. Pentru orice ieșire dreptunghi. Alegerea sa datorat pas dx? Cel mai probabil, continuitatea liniei graficului. Ceea ce, de altfel, a rămas intermitent în anumite zone, în cazul în care funcția se schimbă rapid. Lupta cu această dx reducere și mai radicală - o dată la 10 sau chiar de 100 de ori, aducând la 0,0001; mai puțin decât am văzut vreodată. Acest 250.000 de funcții de calcul. Și grafica încă rupt. Beneficiați de calculator mai rapid. Dar, dacă se calculează funcția dată implicit, programul va fi construit lent. Selectați formatul de ieșire dreptunghi de 600 * 400. Astfel orizontală putem avea doar 600 de valori. Pe axa Y, respectiv, de asemenea. Întrebare: în cazul în care restul de 249,400 sunt rezultatul calculelor? Partea a merge pentru a construi o linie de segmente verticale de legătură ordonată învecinate, iar partea leului din alte mănâncă rotund. Atât de mult pentru ieșire discret. Acest lucru implică faptul că funcția trebuie să fie considerată ca fiind de 600 de puncte, și segmente de linii verticale pot fi trase cu creionul. Și dx ar trebui să fie selectate în acest caz (25-0) / 600 = 0.0416666. Graficul va cea mai bună calitate, care este doar posibil pentru a obține. Apoi, nu este nevoie să se calculeze valoarea sa de două ori .Mozhno timp amintindu-matrice rezultat (matrice are o dimensiune de cel mult rezoluția ecranului). În aceste condiții, viteza de ieșire nu se modifică.

În al doilea rând, construcția metodei în sine (calculul funcției incrementează dx) acționează ca un filtru, retezarea armonici de înaltă frecvență, adică, vreau să spun că, dacă funcția f (x) pentru a adăuga ceva de genul g (x) * sin ( 2 * pi / dx * x), rezultatul de ieșire va fi dezamăgitoare. Acest element nu se schimba programul precedent. Cu toate că poate fi purtătorul principal de informații despre funcția. Și, desigur, foarte dificil de a afișa un grafic al unei funcții discrete (disponibilă în vedere programelor publice universale, cum ar fi cele de mai sus). Dacă luăm f (x) = 2 * Sin (x) * exp (x / 5) + exp (x * x) * sin (2 * pi / dx * x), atunci acest program este al doilea termen nu se va observa, dar va cheltui în timp ce calculul f (x) = 2 * Sin (x) * exp (x / 5) * exp (x * x) * sin (2 * pi / dx * x). În acest caz, graficul constantă. Programul de mai sus, după cum am menționat, se afișează corect lui, dar este același curriculum. Prin urmare, va fi perceput cererea.

Dar, dacă luați TAB MathGrapher 1.0 (comune pe Internet) și introduceți pur și simplu 5 * Sin (200 * pi * x), obținem un zero net. In schimb 5, se înțelege posibil să se scrie o funcție arbitrară, și în loc de Sin (200 * pi * x) orice periodic cu un multiplu al frecvenței și programul va afișa programul incorect.

Asamblarea proektaDlya compila exemplul nevoie de un mediu de dezvoltare Delphi 6 sau proiect 7.Fayl - TestVK.dpr.Otkroyte acest fișier (de exemplu, dublu-clic din Windows Explorer). Apăsați combinația de taste Ctrl-F9 (sau element de meniu Project-Compile). Dacă totul merge bine, în același mod în dosarul pregătit.

1. Selectați baza de date numai acele domenii pe care le nuzhnyZaprosy tip: selectați * de la. se poate încărca foarte mult server și calculatorul utilizatorului, mai ales în cazul în care tabelele conțin caractere mari sau câmpuri binare. De exemplu, de ce alege un domeniu cu o fotografie de angajați atunci când este nevoie.

vazut de multe ori pe opinia forumuri că fluxurile nu sunt necesare la toate, orice program poate fi scris astfel încât acesta va funcționa bine fără ele. Desigur, dacă nu faci nimic mai serios „Hello World“ este adevărat, dar dacă câștiga experiență treptat, mai devreme sau mai târziu, orice incepator prog.

Cu siguranță, fiecare dintre noi cel puțin o dată în practica lor, dar sa întâlnit cu codul de forma: TForm1 = Clasa (TForm) Procedura MyCoolHandler privat (var Mesaj: TMessage); Mesajul WM_USER terminația public; Procedura TForm1.MyCoolHandler (var Mesaj: TMessage); începe Message.Result: = 32767;.

Tehnologia, care va fi descrisă în acest articol este o tehnologie v2.0 IMAPI. Un articol nu este de a descrie această tehnologie este posibil, astfel încât acest articol va descrie doar elementele de bază de a lucra cu IMAPI2. Această tehnologie este destul de nou, și este susținută de Windows XP.

articole similare