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