Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
La prima tappa italiana della Road to CES porta a Milano i vertici della Consumer Technology Association, con una nuova griglia di lettura dei trend tecnologici e una posizione netta su dazi e regolamentazione dell'IA
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-11-2011, 19:14   #1
cicciomegghiu
Junior Member
 
Iscritto dal: Sep 2011
Messaggi: 9
uso dell' or in c++

ciao a tutti, mi serviva una mano per programmare in c++, a scuola stiamo iniziando ora il c però io volevo fare qualcosa col c++ e per certe cose trovo mille complicazioni. Uso il borland per programmare.
Sto cercando di fare un programma che mi dice se due numeri sono divisibili tra loro, indifferentemente da come siano messi. Innanzi tutto non so che librerie usare, io ho messo quelle che conosco, ma non credo servano per forza.
A me serve che il ciclo while si ripeta se una delle due condizioni è vera. Io mi ricordo (da cose che avevo visto in pascal) che si usa il comando or ma non conosco la sintassi ne la trovo su google e non capisco perchè. Io ho scritto così:
while (n1%n2==0) or (n1%n2==0)
sicuramente or non si usa in questo modo, perchè borland me lo da come sbagliato. potete dirmi la corretta sintassi di or? se serve riporto tutto il programma.
cicciomegghiu è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2011, 19:59   #2
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13053
Provare a programmare in un linguaggio senza quantomeno vederne la sintassi è un po' difficile...

Comincia a dare un'occhiata a questi:

http://www.cplusplus.com/doc/tutoria...ram_structure/
http://www.cplusplus.com/doc/tutorial/variables/
http://www.cplusplus.com/doc/tutorial/operators/
http://www.cplusplus.com/doc/tutorial/control/

PS: in alcune circostanze C++ può essere anche molto diverso dal C, se fate il C a scuola, studia prima il C.
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2011, 20:45   #3
cicciomegghiu
Junior Member
 
Iscritto dal: Sep 2011
Messaggi: 9
si, lo so che dovrei mettermi a studiare dalle guide e ne ho trovate anche io 2, però mi vengono prima le idee per dei programmi che la voglia di studiare. Cercando ho scoperto che la funzione or (conosco le porte logiche e quindi tramite la tavola di verità ho capito che mi serve la funzione or) si usa mettendo || tra le due condizioni. Però sicuramente per usare questa funzione c' è una libreria che non ho incluso. Perchè mi da
[C++ Error] prova.cpp(14): E2188 Expression syntax
sapete dirmi se per caso serve una libreria specifica per usare questa funzione?
cicciomegghiu è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2011, 20:55   #4
Floris
Senior Member
 
L'Avatar di Floris
 
Iscritto dal: Jan 2007
Messaggi: 2267
Impossibile sia l'uso dell'operatore ||. Fa parte del C e del C++ standard quindi o hai un compilatore non standard (ma mi sembra strano) oppure l'errore è altrove.
Se nella riga che provoca l'errore hai posto:
Codice:
while (n1%n2==0) || (n1%n2==0)
allora mancano le parentesi esterne:
Codice:
while ( (n1%n2==0) || (n1%n2==0) )
__________________
Concluso con:...
Floris è offline   Rispondi citando il messaggio o parte di esso
Old 03-11-2011, 22:29   #5
cicciomegghiu
Junior Member
 
Iscritto dal: Sep 2011
Messaggi: 9
grazie, era quello che mi serviva sapere, ma non capisco perchè il programma fatto così mi da questo errore al while, sarà che sono stanco:
[C++ Error] prova.cpp(27): E2451 Undefined symbol 'n2'

#include <iostream.h>
int main()
{
do
{
int n1,n2; //primo e secondo numero

cout <<"questo programma ti dice se due numeri sono divisibili tra loro"<<endl;
cout <<"inserisci il primo numero"<<endl;
cin >>n1; //primo numero
cout <<"inserisci il secondo numero"<<endl;
cin >>n2; //secondo numero

if ((n1%n2==0) || (n2%n1==0)) //se il resto tra il primo diviso il secondo o viceversa vale zero
{
cout <<"i due numeri sono tra loro divisibili"<<endl;

}
else //altrimenti
{
cout <<"i due numeri non sono divisibili tra loro"<<endl;

}
cout <<"se vuoi ricominciare premi 1"<<endl;
cin >>n2;
}
while (n2==1); //se n2 vale 1 torna a do



}
cicciomegghiu è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2011, 13:52   #6
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13053
Devi guardare dove sono dichiarate le variabili...

Ribadisco ancora una volta, non puoi pensare di programmare senza sapere la sintassi (e la semantica in questo caso) del linguaggio.

Certo puoi procedere a tentativi ma ci metterai molto più tempo.

E' come provare ad esprimere un concetto in turco senza conoscere la lingua turca, non so se mi spiego...
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2011, 14:19   #7
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
E' come provare ad esprimere un concetto in turco senza conoscere la lingua turca, non so se mi spiego...
O come provare a risolvere un cruciverba senza leggere le definizioni...
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2011, 14:52   #8
cicciomegghiu
Junior Member
 
Iscritto dal: Sep 2011
Messaggi: 9
io le ho guardate le variabili. Ma ho fatto e visto altri programmi in questo modo, (col do while e la variabile che ormai posso utilizzare perchè non mi serve più) e funzionava il while. Io ho provato anche ad utilizzare una terza variabile. Ma la cosa non funziona comunque e vorrei capire dove sbaglio.
Quote:
E' come provare ad esprimere un concetto in turco senza conoscere la lingua turca, non so se mi spiego...
Però se vado a vivere in turchia a furia di sentire parlare turco imparerò a parlare anch' io! e meglio di chi se lo studia in italia! (comunque inizierò a leggere le guide, mi avete convinto)
cicciomegghiu è offline   Rispondi citando il messaggio o parte di esso
Old 04-11-2011, 14:54   #9
insane74
Senior Member
 
L'Avatar di insane74
 
Iscritto dal: Feb 2003
Città: BG
Messaggi: 10337
Quote:
Originariamente inviato da cicciomegghiu Guarda i messaggi
io le ho guardate le variabili. Ma ho fatto e visto altri programmi in questo modo, (col do while e la variabile che ormai posso utilizzare perchè non mi serve più) e funzionava il while. Io ho provato anche ad utilizzare una terza variabile. Ma la cosa non funziona comunque e vorrei capire dove sbaglio.

Però se vado a vivere in turchia a furia di sentire parlare turco imparerò a parlare anch' io! e meglio di chi se lo studia in italia! (comunque inizierò a leggere le guide, mi avete convinto)
http://en.wikipedia.org/wiki/Variable_scope
__________________
Mac mini M1,16GB,2TB,10Gbit;Satechi Hub NVMe;Samsung 990 Pro 4TB / Logitech MX Keys;Logitech MX Master 4;Philips 288E2A;PreSonus Eris E3.5;HP LaserJet Pro M281fdw / QNAP TVS-871-i3-4G,8GB,8x WD Red CMR 6TB raid 6,QNAP QXG-2G1T-I225 / Asus GT-BE19000;QNAP QSW-1105-5T / iPhone 17 Pro Max 1TB;iPad mini 6 256GB;Apple Watch Ultra 2;AirPods Pro 2;Kindle Paperwhite 11 SE / LG OLED C2 48";Apple TV 4K 2021 64GB;Denon AVR-X2800H / Xbox Series X;Seagate Expansion Card 2TB
insane74 è online   Rispondi citando il messaggio o parte di esso
Old 04-11-2011, 15:41   #10
cicciomegghiu
Junior Member
 
Iscritto dal: Sep 2011
Messaggi: 9
Ho provato a leggerlo sia in inglese, sia con la traduzione di google e non ho capito quando le variabili non sono accessibili e perchè. Comunque me lo vado a cercare da qualche parte in italiano.
cicciomegghiu è offline   Rispondi citando il messaggio o parte di esso
Old 05-11-2011, 15:48   #11
Eversor2
Senior Member
 
L'Avatar di Eversor2
 
Iscritto dal: Jan 2008
Messaggi: 426
Quando dichiari una variabile essa è visibile solo all'inteno del suo scope.
in particolare nel tuo caso n1 e n2 sono visibili solo tra le due parentesi graffe più interne, quindi nel while(...) non puoi richiamarle. Prova a dichiararle prima del do...while()
__________________
Ho concluso con successo transazioni con molti utenti, cercate i miei messaggi per maggiori dettagli!

Provate il fantastico Doom & Destiny per Android, IPhone, Ipad, W8, Nokia Lumia e PC : Sito Ufficiale!
Eversor2 è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2011, 17:24   #12
cicciomegghiu
Junior Member
 
Iscritto dal: Sep 2011
Messaggi: 9
Quote:
Originariamente inviato da Eversor2 Guarda i messaggi
Quando dichiari una variabile essa è visibile solo all'inteno del suo scope.
in particolare nel tuo caso n1 e n2 sono visibili solo tra le due parentesi graffe più interne, quindi nel while(...) non puoi richiamarle. Prova a dichiararle prima del do...while()
Grazie, è quello che mi serviva!
cicciomegghiu è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
PlayStation portatile batte tutti? Sony ...
Ollama ora parla: Phonon, text-to-speech...
TV Mini LED da 55 pollici a un prezzo ch...
GPT-6.1 Terra costa la metà di GPT-5.6 T...
Non sai cosa giocare? Il nuovo Calendari...
NVIDIA smentisce la fine della RTX 5090,...
Microsoft ha avviato un programma di usc...
Oracle lancia Fusion Claw: gli agenti di...
Oracle e Astrazeneca insieme per lo svil...
Anthropic e la quotazione: cosa emerge d...
Condanna milionaria per il sessantottenn...
HONOR Robot Phone a Movieland: abbiamo g...
Google Messaggi introduce la Protezione ...
Vera Rubin, NVIDIA aggiorna le specifich...
Google Health 5.11 amplia il rilevamento...
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: 09:13.


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