Geri Kalmış Saat Sorusu C
-
1 saat 20 dakka geriden geliyor
2. saat 15 dakika ileriden gidiyor
3. saat ise normal
Kaç saat sonra aynı saati gösterirler ?
Ben, 1 si bir saatte 40 dakka
2. si saatte 75 dakka
3. sü saatte 60 dakka gider dedim.
Sonra her bir saatte kaç dakka yol alacaklarını hesapladım.
Her dakkayı saate ve dakkaya çevirdim kıyasladım.
Sonuçta hep saat 00:00 ken eş gösteriyor. ne bileyim 100 bin saat sonra 15.15 de de eşit olamaz mı bu saatler ?
#include <stdio.h> #include <stdlib.h> int main() { int x=0, y=0, z=0,a,b,c,d,e,f, bulundu=0,i=1,j; while(bulundu!=1) { while(i!=10000) { x=60*i; y=(60*i+15*i); z=(60*i-20*i); a=x/60; d=x%60; b=y/60; e=y%60; c=z/60; f=z%60; if(a>=24) a%=24; if(b>=24) b%=24; if(c>=24) c%=24; if(a==b && a==c && d==e && e==f) { printf("\n\n%d Saat Sonra Saatler Birbirine Esit Ve (%d:%d) dir.\n\n",i,a,d); bulundu=1; } i++; } return 0; } }
-
hadi ama tbt :)
-
obeb(x,y,z) mod(60) daha mantıklı geldi bana :)
-
saatler sağlamsa hiç bi zaman aynı saati göstermezler gibi geliyo bana , c den c++ dan anlamam ama :) saatte bir 2 dakika geri kalıyo, saatte bir 1 dakika hızlı çalışıyo gibi bi mantık olsa eşitlenebilirler ama.
-
SinusX bunu yazdı
obeb(x,y,z) mod(60) daha mantıklı geldi bana :)
valla kısa bir şey düşünemedim kafam basmadı.
ban manuel dakkadan saate çeviriyorum obebleri 5 zaten burdan ne bulunabilir ?
-
kartalkethuda bunu yazdı
saatler sağlamsa hiç bi zaman aynı saati göstermezler gibi geliyo bana , c den c++ dan anlamam ama :) saatte bir 2 dakika geri kalıyo, saatte bir 1 dakika hızlı çalışıyo gibi bi mantık olsa eşitlenebilirler ama.
ilk başta bende öyle düşündüm ama dediğin şöyle oluyor.
saatlerden biri 20 dakka geriden geliyor diğeri 15 dakka ilerden gidiyor demiyor. öyle olsa sittin sene aynı olamazlar.
her saatte 20 dakka geri kalıyor. hız mantığı yinede.
-
edit: ben yazana kadar yazacağım muhabbet dönmüş zaten (:
muaythaist tarafından 10/Kas/13 20:45 tarihinde düzenlenmiştir -
zeybekustasi bunu yazdıkartalkethuda bunu yazdı
saatler sağlamsa hiç bi zaman aynı saati göstermezler gibi geliyo bana , c den c++ dan anlamam ama :) saatte bir 2 dakika geri kalıyo, saatte bir 1 dakika hızlı çalışıyo gibi bi mantık olsa eşitlenebilirler ama.
ilk başta bende öyle düşündüm ama dediğin şöyle oluyor.
saatlerden biri 20 dakka geriden geliyor diğeri 15 dakka ilerden gidiyor demiyor. öyle olsa sittin sene aynı olamazlar.
her saatte 20 dakka geri kalıyor. hız mantığı yinede.
her saatte mi her günde mi o kadar fark oluyor?
Genelde gün söylenir?
-
zeybekustasi bunu yazdıSinusX bunu yazdı
obeb(x,y,z) mod(60) daha mantıklı geldi bana :)
valla kısa bir şey düşünemedim kafam basmadı.
ban manuel dakkadan saate çeviriyorum obebleri 5 zaten burdan ne bulunabilir ?
okek olacaktı yanlış yazmışım :d
600 oluyor o da 10 saat yapıyor
75 e göre 6 saat , 40 a göre 15 saat , 60 normal zaman 10 saat
-
Hocam başlangıçları 00.00 olsun 1. si => 45 dk (1 saat oluyor 1.ye göre) 2.si => 75 dk (2.ye göre 1 saat) 3.sü => 60 (3. ye göre bi saat)
Şimdi bunların en küçük ortak katları 900 dk buda 15 saate tekabül (3.cü saate göre) eder. Ama bire göre 20 ve 2 ye göre 12 saate denk gelir. Yani Tam olarak 900 dk sonra bunlar yine tam saatleri gösterirler ama aynı saatleri göstermezler buraya dikkat :) Şİmid gelelim aynı saatleri ne zaman göstereceklerine.. Bunlarında en küçük ortak katları alınır yani 60 saat. 60 saat (Normal saate göre) hepsi öğlen saat 12 yi gösterecektir. Bu şekilde olması lazım :/ Ama bi yerde bişey kaçırdım sanırım
-
SinusX bunu yazdızeybekustasi bunu yazdıSinusX bunu yazdı
obeb(x,y,z) mod(60) daha mantıklı geldi bana :)
valla kısa bir şey düşünemedim kafam basmadı.
ban manuel dakkadan saate çeviriyorum obebleri 5 zaten burdan ne bulunabilir ?
okek olacaktı yanlış yazmışım :d
600 oluyor o da 10 saat yapıyor
75 e göre 6 saat , 40 a göre 15 saat , 60 normal zaman 10 saat
Yanlış hocam senin mantık, sen bambaşka bir şey hesaplıyorsun.
Saatler farklı zamanlarda senin belirlediğin belirli bir vaktin üzerine gelmiş oluyor.
Yani saat 12 ise ----> 10 saat sonra normal saat 10 olacak, diğeri 10*60 - 10*15 dakika (yani 7:30) , diğeri 10*60 + 10*20 ( yani 13:20 ) olur.
Mantığı bir saatte 12 saat vardır üzerinden yürütmek gerek.
Edit : 20 geri ile 15 ilerinin yerlerine ters bakmışım sıkıntı yok, sonuç yine yanlış çıkacak.