Merhaba, hoş geldiniz. Sizin için başka bir meydan okumamız var.
Bu yüzden operatörler hakkında oldukça detaylı konuştuk.
Şimdi size bir görev vererek, öğrendiğimiz bu kavramlardan bazılarını kullanmaya
çalışarak bunları anladığınızdan emin olmanızı istiyorum.
Bu yüzden sizden bir program yazmanızı
ve temelde bazı dönüşümler yapan bir c programı oluşturmanızı istiyorum.
Dakika sayısını günlere ve yıllara dönüştürme. Şimdi bu program o kadar da faydalı
görünmüyor.
Bunu neden yapacağınızı asla bilemeyebilirsiniz,
ancak bu sizi bazı operatörleri, özellikle de aritmetik operatörleri kullanmaya zorlayacak
ve sizi bunlarla tanıştıracaktır, bu yüzden size bu meydan okumayı veriyorum.
Bu çok ama çok basit bir program.
Kullanıcıdan terminal aracılığıyla dakika sayısını girmesini istemelidir. Bu aynı zamanda scanf fonksiyonunu
kullanacağınız ilk görevinizdir.
Aslında kullanıcıdan dakika sayısını girmesini
istemenizi istiyorum. Dakika sayısını girecekler ve siz de
çıktı olarak bu dakikaların yıl ve gün cinsinden karşılığını vereceksiniz.
Şimdi iş zorlaşıyor çünkü bunların hepsi çift olacak.
Dolayısıyla, dönüşümler aslında veya sonuçlar ondalık sayılar
olacaktır, burada um kayan nokta sayılarınız
vardır çünkü çoğu zaman 50 dakika girebilirsiniz.
Peki,
50 dakikanın yıl ve gün olarak karşılığı nedir? Şey, 0. 0000 ya da başka bir şey çünkü
yıllar ve günler dakikalardan çok daha büyüktür.
Yani ille de faydalı bir program değil, ille de karmaşık
bir program değil. Sadece bazı hesaplamalar yapacaksınız.
Ancak yine de, temel olarak aritmetik operatörler olmak üzere operatörlerin temellerine
aşina olmanızı sağlayacak ve ayrıca bir hesaplama yapmanıza izin verecektir.
Burada öğrenilmesi gereken bir diğer iyi şey de scanf.
Bu yüzden saklamak için bazı değişkenler oluşturmanız gerekecek.
Hepsi çift tip olmalıdır çünkü bu çok hassas bir program olacaktır.
İsterseniz dakika aslında bir tamsayı olabilir, ancak geri kalanı gerçekten çift olmalıdır.
Burada dakikaların mevcut olması gerektiğini görüyorsunuz, bu
da klavyeden okuduğunuz scanf işlevini yapacağınız şeydir.
Dakika ve yıl, bu gereklidir çünkü dönüşümünüzü bu şekilde
yapacaksınız. Yani tutanaklara ve yıla ihtiyacınız var.
Ve aslında yıl sayısını hesaplamak için yıl içindeki dakikaları kullanabilmenizin
nedeni, kullanıcının sadece dakikaları girecek olmasıdır.
Yıl sayısını görüntülemek için bir yılda kaç dakika olduğunu bilmeniz gerekir.
Bu yüzden dakika ve yıl adında bir değişkeniniz olmasını beklerdim.
Bu, 60 olan bir saatteki
dakika sayısının 24 olan bir gündeki saat
sayısıyla çarpımı gibi bir şey olacaktır.
Bir
yıldaki gün sayısının çarpımı, yani 365. Eğer 60 kere 24 kere 365 yaparsanız,
bu size yıl içindeki dakikaları verecektir.
Daha sonra dakika ve yılı kullanabilir ve kullanıcı tarafından
girilen dakikaya bölebilirsiniz ve bu
size yıl sayısını verecektir.
Yani düşündüğünüzden biraz daha karmaşık. Yine, bu hesaplamayı yapmanız gerekecek.
Size tam hesaplama konusunda herhangi bir ipucu vermeyeceğim. Muhtemelen sana çok fazla şey anlattım.
Ancak çıktı olarak görmeyi beklediğim şey bu dönüşümdür.
Bu yüzden tüm aritmetik operatörleri kullanarak bir hesaplama yapmanız gerekir.
Dönüşümleri hesaplamak zorundasınız.
Bunu uygulayacağım, ancak çok benzer bir şey beklerdim,
bazı değişkenler oluşturmak, bir girdiyi bir değişkene okumak için
gerçek scanf işlevini kullanmak ve ardından bu
değişkenlere bazı hesaplamalar atamak.
Sanırım günler için bölme ve
çarpma operatörlerinin yanı
sıra modül operatörünü de kullanmanız gerekecek.
İyi şanslar. Teşekkür ederim.