View Full Version : [ASP.NET] Disegnare una retta.
Nightwind
18-04-2008, 12:24
Salve a tutti ragazzi, ho un progettino in mente che vorrei esporvi e sapere se qualcuno sa dirmi come produrlo.... vorrei riuscire attraverso la tecnologia ASP.NET far prendere da tastiera alcune coppie di numeri reali (X;Y) e riuscire a visualizzare su di un grafico cartesiano la retta dei minimi quadrati di questa serie temporale per visualizzare il trend.
In pratica una volta presi da tastiera le coppie mi piacerebbe riuscire a calcolare la retta di equazione Y=bX+c in cui:
b= n*Ʃxy-Ʃx*Ʃy/n*Ʃx^2-(Ʃx)^2
c= Ʃx^2*Ʃy-Ʃxy*Ʃx/n*Ʃx^2-(Ʃx)^2
n rappresenta naturalmente il numero di coppie.
e visualizzare il tutto su di un grafico, tutto questo inserito in una pagina web dinamica attraverso la tecnologia ASP.NET è fattibile secondo voi? considerate che non sono espertissimo...
Si', si puo'.
Uno dei metodi secondo cui si puo' risovere questo problema e' quello di generare un'immagine dinamica lato server (con le linee, e tutto quanto ti serve), che viene scaricata e visualizzata sul browser.
ASP.net e' la tecnologia che ti permettera' di organizzare la pagina WEB.
C#, VB.net o C++.net i linguaggi che ti consiglio per la gestione della parte matematica e il disegno dinamico dell'immagine.
Il fatto che tu forse non ti muova agevolmente in mezzo all'integrazione di queste tecnologie puo' non essere d'aiuto.
Puoi iniziare con una ROADMAP:
Pagina WEB statica
Pagina WEB statica con qualche immagine piazzata.
Pagina WEB dinamica in ASP.net, che accetta parametri dall'utente e li restituisce variamente cucinati
Pagina WEB dinamica in ASP.net, che accetta parametri dall'utente, li usa per fare un'immagine che viene restituita (in realta' richiesta) al client.
Nightwind
18-04-2008, 15:23
Innanzitutto ti ringrazio per avermi risposto... allora dopo svariati tentativi sono riuscito a costruire una struttura matematica abbastanza decente( nel senso che per uno che non lo ha mai fatto mi funziona ed è molto!:)). il codice è questo:
CODICE
<script runat="server">
Sub Page_Load
lbll.Text = "Calcolo della retta dei minimi quadrati "
end sub
Sub Submit(sender as object, e as EventArgs)
Dim valori(5,5) As double
Dim I, Sx, Sy, Sxy, Sx2, m, q, n as double
valori(1,1) = x1.text
valori(1,2) = y1.text
valori(2,1) = x2.text
valori(2,2) = y2.text
valori(3,1) = x3.text
valori(3,2) = y3.text
valori(4,1) = x4.text
valori(4,2) = y4.text
valori(5,1) = x5.text
valori(5,2) = y5.text
n = 5
sx = 0
sy = 0
sx2 = 0
sxy = 0
For I = 1 to 5
Valori(I,3) = valori(I,1) * valori(I,1)
Valori(I,4) = valori(I,1) * Valori(I,2)
Sx = sx + valori(I,1)
Sy = sy + valori(I,2)
Sx2 = sx2 + valori(I,3)
Sxy = sxy + valori(I,4)
Next I
m = (n*sxy-sx*sy)/(n*sx2-(sx)*(sx))
q = (sx2*sy-sxy*sx)/(n*sx^2-(sx)*(sx))
If q > 0 then lbl2.Text = "Risultato : Y=" & m & "X+" & q else lbl2.Text = "Risultato : Y=" & m & "X" & q
End sub
</script>
<html>
<body>
<form runat="server">
<p>
<asp:label id="lbll" runat="server"
forecolor="#0000FF"
font-bold="true"/></p>
x1: <asp:TextBox id="x1" columns="10" runat="server" />
y1: <asp:TextBox id="y1" columns="10" runat="server" /><br>
x2: <asp:TextBox id="x2" columns="10" runat="server" />
y2: <asp:TextBox id="y2" columns="10" runat="server" /><br>
x3: <asp:TextBox id="x3" columns="10" runat="server" />
y3: <asp:TextBox id="y3" columns="10" runat="server" /><br>
x4: <asp:TextBox id="x4" columns="10" runat="server" />
y4: <asp:TextBox id="y4" columns="10" runat="server" /><br>
x5: <asp:TextBox id="x5" columns="10" runat="server" />
y5: <asp:TextBox id="y5" columns="10" runat="server" /><br>
<asp:Button OnClick="Submit" Text="Esegui" runat="server" />
<p> <asp:Label id="lbl2" runat="server" /></p>
</form>
</body>
</html>
/CODICE
ora viene la parte per me più difficile.... ora che possiedo l'equazione della retta con quale codice la faccio disegnare al browser?
Nightwind
18-04-2008, 20:46
nessuno sà aiutarmi?
Nightwind
19-04-2008, 11:23
sembrebbe proprio di no....
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.