Hoşgeldin Misafir

C Dilinde Çift Yönlü Sürat Ölçer Radar Yapımı

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
-Kodlaması oldukça ve oldukça basit function kulanılmasına bile gerek kalmayan bir kodlama yapısına sahip amaç mantığını anlatmaktır.--


Kod:
main()
{
    int ucret_50=195;int ucret_80=295; int ucret_120=495;//Burada hız aşımlarının seviyesine göre ücret belirledik.
    int alinan_yol,zaman,surat=0;//değişkenlerimizi tanıttık.
    
    printf("Alinan yolu giriniz : ");
    scanf("%d",&alinan_yol);
    printf("\nZaman araligini giriniz : ");
    scanf("%d",&zaman);
    
    surat=alinan_yol/zaman;//basit sürat formülü ile süratimizi ölçtük.
    
    if(surat>50 && surat<80)//koşulumuzu belirledik 50 ila 79 arasında aşım yaptıysa alttaki işlemleri yapıcak.
    {
        printf(" \n\tHiz limitini astiniz.! Tespit edilen Hiz : %d  \n",surat);
        printf(" \n\tSahisiniza kesilen ceza ucreti = %d TL \n",ucret_50);
    }
    else if(surat>80 && surat<120)//burda da 80 ila 119 arası hız aşımı durumda işlem yapıcak.
    {
        printf(" \n\tHiz limitini astiniz.! Tespit edilen Hiz : %d  \n",surat);
        printf(" \n\tSahisiniza kesilen ceza ucreti = %d TL \n",ucret_80);
    }
    else//burda ise 119 dan fazla olan bütün durumlarda yapılması gereken işem yapılacaktır.
    {
        printf(" \n\tHiz limitini astiniz.! Tespit edilen Hiz : %d  \n",surat);
        printf(" \n\tSahisiniza kesilen ceza ucreti = %d TL ",ucret_80);
    }

    getche();
}


---Kod mantıgı basit oldugu gibi bunun mekaniğe dökme durumunuda şöyle düşünebiliriz.Örneğin lazer ile metre ölçen cihazları düşünün lazer belirli mesafedeki noktaya değdiği anda mesafe yazar o zaman;--
-
-


-İlk yonumuz aracın geliş noktası olucak aracın ilk metresini ilk uzaklık olarak tutucak ve ilk lazer aktif oldugunda bir zamanlama sayacı başlatılcak.--

-ikinci yönümüz radarın enine olan hizzası araç oraya geldiğinde 2. lazer ile temas etmiş olucak boylece sayacı durdurucaz.--



-ilk uzaklıgı bizim alinan_yol'umuz oluyor sayacımız da süratimiz daha sonra bu bilgileri bu değişkenlere atanması sağlanıcak c donanım destekli bir dil oldugundan dolayı bu işlemler hayal değildir.Zor değil gerçekten biraz araştırma ile yapılabilecek bir sistem. --

-Umarım mantığını anlamışsınızdır.Kolay gelsin.--


---++++++++++++++++++++++++++++++++++++++++++++++++++ +----


Kod:
if (surat<=50)
    {
        printf("Guvenli gecis");
    }

-----bu kodu ilk "if" komutunun üstüne koyarsak daha sonra koyduktan sonra 1.if iken 2.if olan komutumuzun basına else eklersek 50 dan yavaş gecen araclar içinde "güvenli geçiş" cıktısı vericektir.------