Valore dimenticato

di il
12 risposte

Valore dimenticato

Scusatemi
devo fare un ciclo che dura 1 secondo ma non ricordo il valore.

12 Risposte

  • Re: Valore dimenticato

    Non ricordo il valore di che?
  • Re: Valore dimenticato

    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!
    
  • Re: Valore dimenticato

    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.
  • Re: Valore dimenticato

    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
  • Re: Valore dimenticato

    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
  • Re: Valore dimenticato

    No semplicemente emettere beep per la durata di un secondo.
    grazie
    da quanto mi hai fatto capire il valore dovrebbe essere 1000.
  • Re: Valore dimenticato

    No che hai capito. 1000 lo usi nella Sleep per attendere un secondo non nella for. Ti ho pure fatto delle domande ... rinuncio...
  • Re: Valore dimenticato

    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
  • Re: Valore dimenticato

    ... 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 ....

  • Re: Valore dimenticato

    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?
  • Re: Valore dimenticato

    Non so ... non credo che sia una sola frequenza, è un suono più complesso.
  • Re: Valore dimenticato

    Ancora grazie
    proverò con varie frequenze
Devi accedere o registrarti per scrivere nel forum
12 risposte