lostyazilim

C dilinde algoritmada hata var yardım edermisiniz [ÇÖZÜLDÜ]

7 Mesajlar 912 Okunma
lstbozum
wmaraci reklam

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 223
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
Hayırlı geceler değerli forum okuyucuları işin içinden çıkamadığım bir algoritmada yardıma ihtiyacım var
soru şu bir çiftlikte tavşan var kuşlar yaşamakta kullanıcı tavşanların sayısını kuşların sayısını ve ikisininde yıllık artış oranını girecek ve kaç yıl sonra tavşanların sayısı kuşların sayısını geçer onu bulacak iyi kötü bir algoritma oluşturdum ama çalıştırdığımda consol durdurma hatası veriyor sanırım sonsuz döngüye giriyor pek anlamadım kodu aşşağıya bırakıyorum hatam nerdeyse yardımcı olursanız sevinirim teşekkürler

#include

int main(){
int tavsan,kus,i,tartis,kartis,yil;
double toran,koran;
printf("Tavsanların Sayısını Girin: ");
scanf("%d", & tavsan);
printf("Kusların Sayısını Giriniz: ");
scanf("%d", & kus);
printf("Tavsanların Yıllık Artıs Oranını Girin: ");
scanf("%lf", & toran);
printf("Kusların Artıs Oranını Girin: ");
scanf("%lf", & koran);

if(tavsan for(i=tavsan; i<=kus; i++){
tartis=(tavsan/100)*toran;
kartis=(kus/100)*koran;
tavsan+= tartis;
kus+= kartis;
yil++;
}
}
printf("% yil sonra tavsanların sayisi kuslarin sayisini gecmistir", yil);

return 0;
}






SORUNU ÇÖZDÜM BİTMİŞ HALİNİ BIRAKIYORUM AŞŞAĞIYA YUKARDAKİ ALGORİTMA HATALI

#include

int main(){
int tavsan,kus,i,tartis,kartis,yil;
double toran,koran;
printf("Tavsanların Sayısını Girin: ");
scanf("%d", & tavsan);
printf("Kusların Sayısını Giriniz: ");
scanf("%d", & kus);
printf("Tavsanların Yıllık Artıs Oranını Girin: ");
scanf("%lf", & toran);
printf("Kusların Artıs Oranını Girin: ");
scanf("%lf", & koran);

if(tavsan for(i=0; tavsan<=kus; i++){//DEĞİŞİKLİĞİ BURDA YAPTIM
tartis=(tavsan/100)*toran;
kartis=(kus/100)*koran;
tavsan+= tartis;
kus+= kartis;
yil++;
}
}
printf("Kularin Sayisi: %d\n", kus);
printf("Tavsanların Sayisi: %d\n", tavsan);
printf("%d yil sonra tavsanların sayisi kuslarin sayisini gecmistir", yil);

return 0;
}




 

 

wmaraci
reklam

Solhan Solhan WM Aracı Kullanıcı
  • Üyelik 12.03.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad F** S**
  • Mesajlar 203
  • Beğeniler 57 / 74
  • Ticaret 11, (%100)
Öncelikle sondaki printf kısmında %d yazmanız gerekiyor orada bir yazım yanlışı var sanırım. Onun dışında program normal şekilde çalıştı herhangi bir hata vermedi bende. scanf yazarken & ile değişken arasındaki boşlukları silip denermisiniz. Sorun ondan kaynaklanıyor olabilir.
Cylde

kişi bu mesajı beğendi.

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 223
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
teşekkür ederim oraya hiç dikkat etmedim düzeltince çalıştı tavşanların sayısnı 1042 kuşların 2272 girdim tavşanların artış oranı 3.8 kuşların ise 1.2 girdim 1158 yıl sonra geçmiştir diyor hesaplamayı doğru yaptım değilmi algoritmada sıkıntı yok
 

 

Solhan Solhan WM Aracı Kullanıcı
  • Üyelik 12.03.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad F** S**
  • Mesajlar 203
  • Beğeniler 57 / 74
  • Ticaret 11, (%100)
Hayır hocam algoritmada da sıkıntı var yanlış hesaplıyor. Küçük sayılar ile deneyebilirsiniz. Önce işin matematiğini bir kaç problem ile çözüp daha sonra algoritma kısmını halledin bence.
Cylde

kişi bu mesajı beğendi.

wmaraci
wmaraci

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 223
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
Çok teşekkür ederim hocam hayırlı geceler :)
Solhan

kişi bu mesajı beğendi.

argun argun WM Aracı Kullanıcı
  • Üyelik 31.08.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Konya
  • Ad Soyad M** A**
  • Mesajlar 21
  • Beğeniler 1 / 3
  • Ticaret 0, (%0)
kusların sayısı az olması ıcınde yapmalısınız esit içinde
Cylde

kişi bu mesajı beğendi.

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 223
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
haklısınız hocam ama uğraştığım projede bu ihtimal yok ondan böyle yaptım
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al