Premetto che sono molto ignorante in materia e potrei usare terminologie sbagliate.
Devo fare uno script in C, a cui darò alcuni numeri come input, questi numeri vengono elaborati, e successivamente outputtati. Tralasciando la scrittura del codice per elaborare questi numeri, che cosa mi serve per fare sta cosa? un programma? un compilatore?
E ancora meglio, è possibile far si che l'input di questi numeri sia una pagina web tramite alcuni box di testo, e che anche l'output compaia sulla pagina web? che cosa mi serve per fare tutto ciò?
E' urgente, grazie.
Pagina 1 di 1
Script in C
#3
Inviato il 05 luglio 2013 - 17:56
Se devi scrivere un programma in C/C++ da compilare in formato eseguibile, ti consiglio di utilizzare il Visual Studio se lavori sulla piattaforma Windows, oppure il GCC se lavori in ambiente Linux.
Se il tuo intento è quello di operare in rete, ti consiglio di installare XAMPP o EasyPHP, i quali a loro volta installano Apache, ovvero una piattaforma Server Web provvista di un interprete che converte gli script programmati in PHP in linguaggio macchina al volo (senza averli compilati prima di eseguirli). Puoi creare una form con più textbox che esegue lo script PHP dopo il submit e manipolare i dati di input tramite gli array $_GET o $_POST. I dati passati con il metodo post non saranno visibili nel link (utile quando sono parecchi), viceversa con il metodo get attraverso il quale risulteranno separati dall'e-commerciale (o ampersand, &).
Se non puoi proprio fare a meno di scrivere il programma in C, puoi comunque eseguirlo tramite una funzione PHP che "simula" il promt dei comandi.
Se il tuo intento è quello di operare in rete, ti consiglio di installare XAMPP o EasyPHP, i quali a loro volta installano Apache, ovvero una piattaforma Server Web provvista di un interprete che converte gli script programmati in PHP in linguaggio macchina al volo (senza averli compilati prima di eseguirli). Puoi creare una form con più textbox che esegue lo script PHP dopo il submit e manipolare i dati di input tramite gli array $_GET o $_POST. I dati passati con il metodo post non saranno visibili nel link (utile quando sono parecchi), viceversa con il metodo get attraverso il quale risulteranno separati dall'e-commerciale (o ampersand, &).
Se non puoi proprio fare a meno di scrivere il programma in C, puoi comunque eseguirlo tramite una funzione PHP che "simula" il promt dei comandi.
Messaggio modificato da Wesser il 05 luglio 2013 - 21:07
Notice: Undefined variable: Fabio in /home/gta-expert/index.php on line 206
#4
Inviato il 05 luglio 2013 - 19:25
Ho lasciato perdere tutto sto sistema e ho deciso di mettere lo script che elabora i dati in Javascript direttamente sulla pagina web. Non ho alcuna base in tutto ciò quindi di nuovo mi scuso per la mia ignoranza. Ho un problema comunque.
Ho questa pagina:
http://www.ageofminers.com/ndrqu/
Voglio che mettendo un certo numero nella voce Si, e un altro numero nella voce No, venga fatto un calcolo della percentuale sul totale dei Si e dei No.
Tutto apparentemente molto semplice.
Il problema è che non riesco neanche a fare una somma tra due numeri.
Al momento il Javascript è questo:
Invece di sommare i due numeri, lo script somma le "scritte", non so come spiegarlo. Potete testare voi stessi, se nella casella dei Si mettete per esempio 7, e in quella dei No mettete 5, invece di ritornare 12, ritorna 75.
Qualcuno saprebbe dirmi perché?
edit: tra l'altro qualsiasi altra operazione funziona, se sottraggo invece di sommare è tutto apposto, idem se moltiplico i due numeri. Il problema è solamente se li sommo.
Ho questa pagina:
http://www.ageofminers.com/ndrqu/
Voglio che mettendo un certo numero nella voce Si, e un altro numero nella voce No, venga fatto un calcolo della percentuale sul totale dei Si e dei No.
Tutto apparentemente molto semplice.
Il problema è che non riesco neanche a fare una somma tra due numeri.
Al momento il Javascript è questo:
function newcalc() { var si = document.getElementById('a').value; var no = document.getElementById('b').value; var tot = si + no; document.getElementById('c').value = tot; document.getElementById('d').value = si + no; }
Invece di sommare i due numeri, lo script somma le "scritte", non so come spiegarlo. Potete testare voi stessi, se nella casella dei Si mettete per esempio 7, e in quella dei No mettete 5, invece di ritornare 12, ritorna 75.
Qualcuno saprebbe dirmi perché?
edit: tra l'altro qualsiasi altra operazione funziona, se sottraggo invece di sommare è tutto apposto, idem se moltiplico i due numeri. Il problema è solamente se li sommo.
"Audentes Fortuna iuvat"
#6
Inviato il 05 luglio 2013 - 23:49
I valori degli attributi dei tag hanno sempre il tipo stringa poiché il DOM, ossia l'API che "descrive" la struttura HTML o XML del documento (le varie nidificazioni/parentele dei tag e loro attributi), li preleva direttamente dal file corrente e quindi non è in grado di assegnare un determinato tipo a ciascuno di essi visto che si tratta di un file di testo (non binario). Per questo motivo, l'interprete JS effettua una concatenazione (l'operatore "+" somma due numeri ma unisce due stringhe). Se si effettua un'operazione tra due valori o variabili di tipo diverso, avviene dapprima la conversione del secondo operando nel tipo del primo operando ed infine l'operazione specifica del loro tipo. Venendo al dunque, devi usufruire della funzione parseInt per convertire in maniera esplicita una stringa (contenente un numero) in un intero:
Se inserisci il segno prima di qualunque variabile, essa viene riconosciuta come un numero, lasciando al compilatore il compito di applicare una conversione implicita. Ecco perché il tuo metodo (a mio avviso "barbaro") funziona.
function calc() { var si = parseInt(document.getElementById('a').value); var no = parseInt(document.getElementById('b').value); var tot = 100 / (si + no); document.getElementById('c').value = si * tot; document.getElementById('d').value = no * tot; }
Se inserisci il segno prima di qualunque variabile, essa viene riconosciuta come un numero, lasciando al compilatore il compito di applicare una conversione implicita. Ecco perché il tuo metodo (a mio avviso "barbaro") funziona.
Messaggio modificato da Wesser il 06 luglio 2013 - 10:48
Notice: Undefined variable: Fabio in /home/gta-expert/index.php on line 206
Pagina 1 di 1