Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Saros 20: il robot preciso e molto sottile
Roborock Saros 20: il robot preciso e molto sottile
Il nuovo robot di Roborock per l'aspirazione della polvere e il lavaggio dei pavimenti spicca per immediatezza d'uso e per l'efficacia dell'azione, grazie anche a un ridotto sviluppo in altezza. Saros 20 integra un motore da ben 36.000Pa di potenza e un sistema di lavaggio a due panni rotanti, con bracci estensibili e un sistema di navigazione molto preciso.
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm
ASUS e HIFIMAN uniscono le forze per creare ROG Kithara, cuffie gaming con driver magnetici planari da 100mm, design open-back e microfono MEMS full-band. Una proposta che ambisce a coniugare fedeltà per audiofili e performance ludiche, disponibili a 319 euro
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-05-2010, 10:54   #1
sobrano
Senior Member
 
Iscritto dal: Oct 2004
Messaggi: 903
[C++] problema con il cin

guardate questo semplice programma,se inserisco un valore errato come una lettera entro in un ciclo infinito!!!
è come se sbagliando la prima insersione della variabile intera n il compilatore contiuasse a considerarla all'infinito (valutando di conseguenza il cin sempre in fallimento)
quello che vorrei è che ad ogni inizio di ciclo il cin torni alle condizioni iniziali come se non lo avessi mai usato

#include <iostream>
using namespace std;

int main()
{
int n;
do{
cin.clear();
cout<<"inserisci un intero: ";cin>>n;
}while(cin.fail());
return 0;
}
__________________
MB:Asus Rog Strix B450-F Gaming - Cpu:AMD Ryzen 5 2600 - RAM:2x8Gb DualCh DDR4-2400MHz Patriot Viper Elite - SkGrafica:msi GeForce GTX 1050Ti 4GB - SSD: 2 x Samsung 970 EVO 1TB nvme M.2 in RAID0 Alim: EVGA B3 750W Case: Corsair airflow 750D
sobrano è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 13:24   #2
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da sobrano Guarda i messaggi
guardate questo semplice programma,se inserisco un valore errato come una lettera entro in un ciclo infinito!!!
naturale: una volta che il failbit é settato nessuno lo ripulisce e la condizione del while resta sempre vera.



Quote:
è come se sbagliando la prima insersione della variabile intera n il compilatore contiuasse a considerarla all'infinito (valutando di conseguenza il cin sempre in fallimento)
comunque considera che il carattere errato non viene estratto.



Quote:
quello che vorrei è che ad ogni inizio di ciclo il cin torni alle condizioni iniziali come se non lo avessi mai usato
puoi anche ripulire il failbit, ma comunque continuerai a leggere il carattere errato e quindi il failbit continuerá ad essere settato ad ogni iterazione
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 29-05-2010, 13:46   #3
sobrano
Senior Member
 
Iscritto dal: Oct 2004
Messaggi: 903
quindi come si può risolvere il problema?
l'obiettivo è far inserire un valore all'utente,e gli si ripropone la domanda fino a che il valore inserito è del giusto tipo,senza dover ogni volta riaprire il programma solo per aver sbagliato adigitare
__________________
MB:Asus Rog Strix B450-F Gaming - Cpu:AMD Ryzen 5 2600 - RAM:2x8Gb DualCh DDR4-2400MHz Patriot Viper Elite - SkGrafica:msi GeForce GTX 1050Ti 4GB - SSD: 2 x Samsung 970 EVO 1TB nvme M.2 in RAID0 Alim: EVGA B3 750W Case: Corsair airflow 750D

Ultima modifica di sobrano : 29-05-2010 alle 14:48.
sobrano è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
TSMC, capacità produttiva a 2 nan...
Resident Evil Requiem: il lancio è...
Xiaomi 17 in arrivo: parte il conto alla...
Rapidus incassa 1,7 miliardi di dollari ...
Parcheggi in città senza pensieri...
IA e crisi sistemica: perché tre ...
Le migliori offerte Amazon del weekend, ...
Offerte smartphone Amazon: sono 12 fra c...
Lefant a 139€ o roborock a 149€? Solo 10...
160 campi da calcio di server: l'impatto...
210€ risparmiate su MacBook Air in offer...
Google Pixel 10a, il prezzo scende subit...
Lockheed Martin testa l'AI sull'F-35 Lig...
La missione NASA Lunar Trailblazer &egra...
Gli astronauti di Artemis II utilizzeran...
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: 13:23.


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