Forumlar » 2. Programlama » C++ » Geri sayım kodu

 

> 1 <
Yazar Mesaj

Çevirmiçi mi? betul


12 ileti

Şehir: Türkiye
Meslek:
Yaş:
15:43 24-12-2006 GMT+02 saat      
Kod:
#include <iostream>
#include <conio>
#include <cstdlib>
#include <ctime>

using namespace std;

class dursunzaman{
   int saniye;
public:
   dursunzaman(char *t){saniye = atoi(t);}
   dursunzaman(int t){saniye = t;}
   void run();
};
  void dursunzaman::run()
  {

     clock_t t1, t2;
     t1 = t2 =clock()/CLK_TCK;
     while(saniye)
     {

       if(t1/CLK_TCK+1 <= (t2=clock())/CLK_TCK)
       {

         saniye--;
         t1=t2;

       }
     }
     cout<<"\a";
  }
int main()
{
    cout<<"Enter number of seconds: "<<"\n";
    int n;
    cin>>n;
    dursunzaman o(n);
    o.run();
    cout<<"Enter number of seconds: "<<"\n";
   char uzun[20];
   cin>>uzun;
   dursunzaman d(uzun);
   d.run();
 
return 0;


}


selam
bu kod kullanıcının verdiği sayıdan geriye doğru sayıp programı kapatıyo.ben aşağıdaki kısmın mantığını anlıyamadım.(yapıları ve kullanışlarını biliyorum)ayrıca buradaki atoi() ve clock_t fonksiyonlarının ne işe yaradığını bilmiiyorum.yardımcı olursanız sevinirim
Kod:
  clock_t t1, t2;
     t1 = t2 =clock()/CLK_TCK;
     while(saniye)
     {

       if(t1/CLK_TCK+1 <= (t2=clock())/CLK_TCK)
       {

         saniye--;
         t1=t2;

       }

Bu mesaj mkavici tarafından düzenlendi (18:09 24-12-2006 GMT+02 saat, 620 Gün önce)

Çevirmiçi mi? betul


12 ileti

Şehir: Türkiye
Meslek:
Yaş:
15:58 24-12-2006 GMT+02 saat      
bide
"cout<<"\a";" bu kod bip sesi çıkarmak içinmiş.ama programı çalıştırdığımda ses falan çıkmıyor acaba neden olabilir ?

Çevirmiçi mi? Musa

Mustafa Musa Ülker
503 ileti
http://www.musaulker.com/
Şehir: Türkiye Burası
Meslek: Öğrenci++ ve Öğrenci#
Yaş: 24
13:00 26-12-2006 GMT+02 saat      
-
Kod:
atoi()
ascii to integer

Alıntı
Syntax:

#include <stdlib.h>
int atoi( const char *str );



Description:
The atoi() function converts str into an integer, and returns that integer. str should start with some sort of number, and atoi() will stop reading from str as soon as a non-numerical character has been read.

Example:

i = atoi( "512.035" );

RESULT: i set to 512.




- İngilizceniz nasıl bilmiyorum ama sanırım yeterli bir açıklama ve örnektir.

- clock_t için bakınız: http://www-ccs.ucsd.edu/c/time.html

- ses çıkmama sebebi kasa hoparlörünün olmaması veya takılı olmamasındandır.
:: Websitm :: http://www.musaulker.com/ ::
:: Bilgisayarımı görmek için a href=http://www.biltec.org/datas/users/2-bil.jpg>tıkla!/a> ::
koray yeni farkettim toplayacağız bir gün elbet :p

Çevirmiçi mi? betul


12 ileti

Şehir: Türkiye
Meslek:
Yaş:
21:42 26-12-2006 GMT+02 saat      
yalnız arkadaşım hoparlörüm var ve takılı yinede bu kod cout<<"\n"; çalışmıyor

Çevirmiçi mi? mkavici

Mahmut Kavici
491 ileti
http://kavidesign.com
Şehir: Türkiye Ankara
Meslek:
Yaş: 26
00:27 27-12-2006 GMT+02 saat      
Kod:
cout<<"\n";

yeni satır için (new line)
Kod:
cout<<"\a";

uyarı için (alert)
yanlış anlaşılmış olabilir diye yazıyorum, bahsedilen hoparlör kasanın içindeki hoparlör(bilgisayarı açtığınız da bip sesi çıkartan) ses kartına takılı olan değil.
Burada hazır yapılmışı var :) origamisan.org, burada da karalanmışı : kavidesign.com
> 1 <