Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Dopo quasi un mese di utilizzo quotidiano e un viaggio medio-lungo in autostrada, raccontiamo pregi e limiti della Geely EX5: comfort premium, batteria LFP da 60,22 kWh, autonomia fino a 430 km e un prezzo che parte da 38.900 €
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-11-2003, 21:12   #21
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
fino a quale step di debugging sei arrivato ? (1, 2, 3)

con quali valori non funziona ?
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:17   #22
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da Ph@t3
col codice che mi hai dato funziona perfettamente ma solo con alcuni valori... e solo con disequazione > 0

EDIT: ora ho provato nuovamente col codice originale e inserendo una delle 3 variabili da tastiera negativa funziona tutto.... perchè mai deve essere negativa?
a ma cazzo, se il discriminante del = b * b - 4 * a * c è negativo e ci fai la radice quadrata ti dà un errore di run time :

devi fare il test di positività sul delta
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:17   #23
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
ho fatto solo il primo, ma credo che sia li il problema....
per esempio inserendo in ordine:
1
-2
1

Funziona con tutte e 4 le opzioni...
ma non funziona con tutti i valori e non riesco a capire perchè.
Inserendo per esempio
3
2
1

non funge +
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:18   #24
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
e come lo faccio il test di positività sul delta?
lo metto in un "if...then"?
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:21   #25
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
se il delta è negativo ci sono due radici complesse e coniugate

se a > 0 la parabola ha concavità verso l'alto, giace tutta nel semipiano positivo e quindi è sempre dis>0

se a < 0 la parabola ha concavità verso il basso, giace tutta nel semipiano negativo e quindi è sempre dis < 0

(se a=0 delta=b*b>0)

amen
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:24   #26
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
forse ora ci sono!!!! Guarda un po se così ti pare corretto, a me pare fungere!
Allegati
File Type: rar disequazione.rar (541 Bytes, 2 visite)
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:27   #27
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da Ph@t3
e come lo faccio il test di positività sul delta?
lo metto in un "if...then"?
per domani sì (anche perchè adesso vado a vedere Il Re Leone con mia figlia) e tratti adeguatamente i casi relativi (a>0, a<0)

dopo ti faccio vedere la riduzione del codice a 1/5 delle righe (vogliamo dire 9 righe ?)
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:28   #28
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
wow!! Tutto in 9 righe??? Splendido... e dire che a me pareva già corto così
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:32   #29
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da Ph@t3
forse ora ci sono!!!! Guarda un po se così ti pare corretto, a me pare fungere!
e co' sto' cazzo di WinRar .

comunque sì se hai adeguatamente "manipolato" i casi per delta<0 andrà bene.

comunque ti anticipo che:
1) la morte sua dal punto di vista della semplificazione sintattica sarà il costrutto Select Case (up to 20 righe di codice)

2) la morte sua sull'algoritmo sarà un po' di semplificazione algebrica (up to 8-9 righe)
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:39   #30
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
wow . Se porto sto programma in 9 righe al mio prof mi promuove direttamente adesso
Cmq ora il prog funziona benissimo.. gli ho detto di dirmi che la disequazione non ha soluzioni reali quando il delta è < 0 e ora non si impalla più
Thx mille per tutto!!
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:43   #31
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
cioè non è che non ha soluzioni reali, non ha radici reali, ma è sempre dis>0 per a>0 e dis<0 per a<0 e sono casi che devi considerare.

comunque per ora va bene così.

notte.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2003, 21:46   #32
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
Bè certo, ma quelli li considero domani
Notte anche a te
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2003, 15:19   #33
cipi
Senior Member
 
L'Avatar di cipi
 
Iscritto dal: May 2002
Città: udine
Messaggi: 546
Quote:
Originariamente inviato da a2000
cipi pensa a trombare !

...ma mi do da fare!!! Ho trombato nei primi 5 giorni del mese dodici ultra80, otto ultra90, e due oltre100...
Non mi sembra male, vero?
Il fatto è che me le ruba tutte wicasa.... che si sa essere un
ciao
cipi è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2003, 15:49   #34
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Quote:
Originariamente inviato da cipi
...ma mi do da fare!!! Ho trombato nei primi 5 giorni del mese dodici ultra80, otto ultra90, e due oltre100...
...
cosa vuoi a Trieste vi dovete adattare !
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 14:02   #35
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
3 righe di calcolo + l'input dati:


Codice:
Sub Ph@t3()
 a = 1
 b = 2
 c = 4
 dis = 2 '1 - [<0]   2 - [<=0]   3 - [>=0]   4 - [>0]'
 dis = dis - 2.5
 If a = 0 Then Exit Sub


 d = b * b - 4 * a * c
 If d >= 0 Then: x1 = 0.5 * (b - Sqr(d)) / a: x2 = 0.5 * (b + Sqr(d)) / a
 msg$ = "La disequazione è verificata " & Choose(Sgn(d) + 2, _
        Choose((Sgn(a) * Sgn(dis) > 0) + 2, "per tutti i valori di R", "per nessun valore di R"), _
        Choose((Sgn(a) * Sgn(dis) > 0) + 2, "per tutti i valori di R, " & Choose((Abs(dis) < 1) + 2, "incluso x1=x2= " & x1, "escluso x1=x2= " & x1), IIf(Abs(dis) < 1, "solo per x1=x2= " & x1, "per nessun valore di R")), _
        "per tutti i valori " & Choose((Sgn(a) * Sgn(dis) > 0) + 2, "esterni", "interni") & " a x1= " & x1 & " e x2= " & x2 & Choose((Abs(dis) < 1) + 2, ", inclusi x1 e x2", ", esclusi x1 e x2"))


End Sub
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 14:13   #36
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
wow
Ma come faccio a scriverlo in pascal? Non serve scrivere "program"? E il begin?
Perchè ho provato a scriverlo così, ma non funge, mi chiede il begin.
Mi potresti spiegare un po il codice? Le sub non le abbiamo ancora viste
Thx!!
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 15:27   #37
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
no, lo puoi scrivere direttamente come main program senza bisogno di subroutine.

il problema è piuttosto l'esistenza del costrutto di selezione Choose in Pascal:


Funzione Choose

Seleziona e restituisce un valore da un elenco di argomenti.

Sintassi

Choose(indice, scelta-1[, scelta-2, ... [, scelta-n]])

La sintassi della funzione Choose è composta dalle seguenti parti:

Parte Descrizione
indice Obbligatoria. Espressione numerica o campo che restituisce un valore compreso tra 1 e il numero delle scelte disponibili.
scelta Obbligatoria. Espressione Variant contenente una delle scelte possibili.



Osservazioni

Choose restituisce un valore dell'elenco di scelte in base al valore di indice. Se indice è 1, Choose restituisce la prima scelta dell'elenco; se indice è 2, restituirà la seconda scelta e così via.



se l'equivalente di Choose c'è e lo puoi usare bene, senno' o ti fai un function (ma direi che è ancora presto) o usi gli If Then con qualche riga in più (poche) ma guadagnando in leggibilità.



a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 15:36   #38
Ph@t3
Member
 
Iscritto dal: Oct 2003
Città: Alpignano (TO)
Messaggi: 61
Quindi in teoria potrei scriverlo così com'è?
Le subrutine sarebbero i "sub" vero?
Cmq ora faccio un po di prove, poi ti dico
Ph@t3 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 15:47   #39
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
sì, sì più o meno (Pascal, Basic e Fortran sono fratelli anzi Padre e figli ): se trovi l'equivalente della funzione Choose devi fare solo qualche correzione sintattica.

tieni conto però che il tuo prof. potrebbe arricciare il naso perchè è troppo compatto e quindi poco leggibile ...
comunque i parametri di selezione delle varie "frasi" sono tre:

1) segno di delta <0, =0, >0
2) segno del prodotto a*dis >0, <0
3) un indice di disequazione in senso stretto 0, 1

un'altra soluzione è caricare una matrice di frasi msg$(1 To 3, 1 To 2, 1 To 2)

da cui estrai quella che ti serve in base ai tre indici calcolati.
a2000 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Tutte le offerte Amazon attive del weeke...
TCL 75V6C da 75 pollici a 499,90€: Smart...
Sony Alpha 7 III con 2 batterie a 1.299€...
La società europea Isar Aerospace...
Samsung anticipa gli obiettivi delle mem...
iPhone 18 Pro e Pro Max, il prezzo aumen...
Anthropic scava, NVIDIA vende i picconi:...
I 5 brand di Anker si uniscono: un solo ...
Motorola moto g67 a 229,90€ e edge 70 a ...
Scontata di oltre 50€ reali, a 179€ Robo...
Final Fantasy VII Revelation ha una data...
Super venduta perché va benissimo...
Torna a soli 34,19€ grazie a un coupon: ...
Samsung ci riprova? Nel 2027 potrebbe ar...
Questo portatile HP da 469€ in offerta &...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:11.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v