Çözüldü C++ Program Yazma Ödevi

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

zeus11

Femtopat
Katılım
22 Haziran 2020
Mesajlar
6
Merhaba böyle bir program yazmam gerek. Nereden başlayacağıma yardımcı olursanız devamını getiririm:

Bir araba, a-b noktaları arasında, düz bir yolda ve rüzgârsız bir havada yol alırken km. Başına sabit bir miktarda benzin harcamaktadır. Bu araba, rüzgârlı bir havada, rüzgâra karşı hareket ederken %15 daha fazla, rüzgârla aynı yönde hareket ederken %10 daha az yakıt tüketmektedir. Aracın, hızı ve yönü sabit olan rüzgârlı bir havada, a noktasından çıkıp önce b noktasına gitmesi ve sonra aynı yoldan tekrar a noktasına dönmesi (a-b-a) için gerekli yakıt miktarını litre ve mesafeyi km. Cinsinden bulan "yktmaliyet" adlı bir sınıf oluşturulacaktır.
1-) sınıfa özgü değişkenlere, o sınıfın alt sınıfları ve izinli olarak tanımlanan fonksiyonlar dışında erişim mümkün olmayacaktır.
2-) sınıftan nesne türetilirken parametre verilmemişse, constructor, km. Başına tüketilen yakıt miktarını 80 ML. Ve a-b arası mesafeyi 100 km. Olarak belirleyecek, parametre verilmişse, bunu km. Başına tüketilen yakıt miktarı olarak ele alacak ve a-b arası mesafeyi 100 km. Olarak belirleyecektir.
3-) hiçbir fonksiyon inline olarak yazılmayacaktır.
4-) sınıf için '+' ekleme ve '=' atama operatörleri tanımlanıp implementasyonu yapılacaktır.
5-) sonucu mesajla kullanıcıya göstermek için kullanılacak "ykthesapla" adlı bir friend fonksiyon tanımlanıp implementasyonu yapılacaktır.
6-) gidiş için oluşturulan nesne, dönüş için oluşturulacak olan nesneye de atanarak aynı olması sağlanacaktır.
7-) basit bir örnek ile sınıfların (oluşturulması, eklenmesi ve atanması şeklinde) çalışması main() fonksiyonu içerisinde gösterilecektir.
 
Son düzenleyen: Moderatör:
Çözüm
C++'a dair bir fikrim yok ancak Python ile bildiğim kadarıyla yol göstermek isterim. Öncelikle sınıfın içerisine değişkenler atayarak rüzgar yönü, arabanın gittiği yön, kaç kilometre ile gittiğini ve diğer bilgileri buraya yazınız ardından sınıfı içerisine metodlar oluşturun. Örneğin, rüzgarsız yolda giden bir araç için sınıfın içerisinde oluşturduğunuz değişkenlerden yalnızca arabanın kaç kilometre ile gittiğini ve kaç kilometre yol aldığını çarpıp sonucu yazdıran bir metot yazabilirsiniz. Veya rüzgarın yalnızca A noktasından B noktasına sabit hızla olduğunu düşünürsek sen bu kısımda A'dan B'ye giden araç için yakıt tüketimini yakıt tüketimini %10 azaltacak bir değer yazdırabilirsin, ayrıca A'dan B'ye gidip B'den de A'ya yolun yarısını giden bir araç için %10 azaltıp %5 artırıp bunu yazan metodu yazabilirsin. Umarım mantık olarak oturmuştur. Sınıflar kavraması zor fakat anlaşıldıktan sonra bir hayli kullanışlıdır, birkaç farklı kaynaktan video izlemeni de tavsiye ederim gelişmene büyük katkı sağlayacaktır.
Probleminiz C++ ile degilse bu programi asagi yukari 10 dakikada yapabilmeniz gerekir, temel soruyor zaten, hic bilmeden İnternet'ten arastirarak bile maksimum 30 dakikanizi alacagini sanmiyorum. Odevinizi yapmakta basarilar.

Gerçekten mi? Bir de hiç bilmeden 30 dakika ha? Hiç sanmıyorum efendim. Sorunum class mantığını bir türlü kavrayamamam. İnternet'ten kopyala yapıştır yapacak olsam burada zaten uğraşmam. Ama illa da 30 dakikada bilmeden yapılacağını göstermek istiyor ama yardım etmek istemiyorsanız, son teslim tarihi gece 12'de bitiyor. O saaatten sonra gösterebilirsiniz.
 
Programın yazıp yapamadığın kısmında yardım olurduk ama senin istediğin bizim yazmamız sana göndermemiz galiba. Eğer istediğin böyle bir şeyse yardım alman zor sen yapmaya başla takıldığın bir yer olursa yardımcı olmaya çalışırız.
 
Hocam sorunum C++ öğrenmek değil :)

Hocam bu dediğinizde hoş bir durum değil. Muhtemelen ödeviniz ve size verilen eğitimde öğrenmeniz gereken bir ders bu. Hali hazırda sürekli yardım alarak ve araştırma güdünüzü yok sayıp devam etmenizi hiç önermem. Geçen gün C# Otomasyon ödevim vardı ve 2-3 günümü ayırıp hocanın kaynaklarından da yararlanıp yapabildim ve bana çok şeyde kattı. Ayrıca ödevi verenin de bir şey öğretmeden sizden bunu yapmanızı isteyeceğini sanmıyorum.

Ama misal class konusunda bir şeye takılırsınız yardım istersiniz ve çözülür, ödevi direk buraya yazıp nasıl yapıcam demek.. 🙂
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı