Valore dimenticato

di smalldragon il
12 risposte
Scusatemi
devo fare un ciclo che dura 1 secondo ma non ricordo il valore.

12 Risposte

  • Non ricordo il valore di che?
  • Quando faccio un ciclo for
    
    { 
    for (int i=0;i<???;i++)
    { ......
    ....
    }
    adesso ??? deve essere un valore che vale un secondo ma non ricordo quale è il valore!
    
  • NON c'è un valore perché dipende da tante cose indipendenti dal codice C.
    Frequenza CPU, interrupt, ...

    In maniera non molto precisa, puoi usare la Sleep (magari con un valore di 20 ms) in una for con un contatore fino a 50 perché il tutto duri circa 1000ms.
    
    for (int i=0;i<50;i++)
    {
      .....
      Sleep (20);
    }
    Non scenderei sotto i 20 ms per questioni di precisione a meno di non utilizzare altre funzioni più precise.
  • Mi serviva il ciclo perchè dovrei emettere dei beep per segnalare un errore ed un secondo mi sembrava il tempo minimo necessario affinche si sentisse il suono
  • Ma quindi ti serve come intervallo tra un beep e l'altro? Oppure è la durata del beep? E come emetti questi beep?

    Per attendere un secondo ti basta

    Sleep(1000);

    su Windows
  • No semplicemente emettere beep per la durata di un secondo.
    grazie
    da quanto mi hai fatto capire il valore dovrebbe essere 1000.
  • No che hai capito. 1000 lo usi nella Sleep per attendere un secondo non nella for. Ti ho pure fatto delle domande ... rinuncio...
  • Il beep l'ho ottengo stampando il carattere ascii 07
    quello che volevo fare grossomodo è:
    
    char a=07;
    for ( int i=0;i < ???;i++)
    {cout << a:}
    
    nulla di trascendentale solo che non so quale valore mettere al posto di ???
    ??? = 1 secondo
  • ... lo ottengo ...
    Di nuovo ... NON esiste un valore preciso per ogni situazione e computer !

    Non puoi ottenere un suono di un secondo in quel modo.

    Utilizza solamente

    cout << a;

    senza alcun ciclo. La durata è automaticamente impostata. Se usi un ciclo restarti il suono e basta, non lo allunghi.

    Usa API apposite per la gestione dei suoni.

    Ad esempio, usa la API Beep(...) che ti permette di gestire la durata ....

  • Grazie per l'informazione
    adesso la durata c'è ho 10 beep di durata 100ms
    resta un ultimo problema quanto vale la frequenza del beep standard?
  • Non so ... non credo che sia una sola frequenza, è un suono più complesso.
  • Ancora grazie
    proverò con varie frequenze
Devi accedere o registrarti per scrivere nel forum
12 risposte