Eski 08-05-04, 03:13 #21
HoPPaLa0101 HoPPaLa0101 çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
i=defa "i" nin ya da "defa" nın degeri ne olursa olsun true döner.
senin burda yaptıgın bir deger atama, karşılaştırma değil.
dogru calısması icin (i != defa) ya da onceki yazımdaki for u kullanmak gerek.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 08-05-04, 11:41 #22
haldunuraz haldunuraz çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
Alıntı:
Gerçek Mesajı Gönderen HoPPaLa
i=defa "i" nin ya da "defa" nın degeri ne olursa olsun true döner.
senin burda yaptıgın bir deger atama, karşılaştırma değil.
dogru calısması icin (i != defa) ya da onceki yazımdaki for u kullanmak gerek.
anladığım kadarıyla daha programlamaya yeni başlamışsın

for döngüsü içinde
for(i=0;i=k;i++)
gibi yazımlar for döndüsünün kurallarını belirler değer atama yapmaz.

Sana Dr. Rıfat ÇÖLKESEN nin C/C++ kitabını tavsiye ederim
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 08-05-04, 15:23 #23
anotherUSER anotherUSER çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
haldunuraz

simdi alinma ama hoppala'nin yazdigi dogru, degiskeni herhangi bir sayiya esitlersen sonsuz döngü olur, cünkü devamli "degisken = deger" dogru olacagindan kesmiycek döngüyü ..... sana bi örnek vereyim

Kod:
#include <stdio.h>

main()
 {
  int x,defa;
  double sayi,toplam=0.0,orta;
  printf("\nKac kere ?: ");
  scanf("%i", &defa);
  printf("\n");
  for(x=1;x<=defa; x++) {
   printf("%i . sayiyi verin : ", x);
   scanf("%lf", &sayi);
   toplam=toplam+sayi;
  }
  orta=sayi/defa;
  printf("\nSayilarin toplami = %f", toplam);
  printf("\nSayilarin ortalamasi = %f", orta);
 }
simdi bunu derliyeciyle kompile et ve calistir, sonra
Kod:
for(x=1;x<=defa; x++)
yerine

Kod:
for(x=1;x=defa; x++)
bunu yaz ve tekrardan calistir farkina vardigin bisey varmi?

Bu arada herkese kitab tavsiyesinde bulunman tuhafima gidiyor, suan kafami kaldirip üstümde bulunan kitabliga baktigimda 3 adet c kitabi bana dogru gülümsüyo...

Mesajı son düzenleyen anotherUSER ( 08-05-04 - 15:26 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 08-05-04, 16:38 #24
HoPPaLa0101 HoPPaLa0101 çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
haldunuraz sen beni guldurdun Allah da seni guldursun
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 09-05-04, 23:38 #25
haldunuraz haldunuraz çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
arkadaşlar
size bir soru

for(x=0;x=15;x++)

nedemektir....?

ve sizce

k=15
for(x=0;x=k;x++)
bunun bir farkı varmıdır?

eğer ısrar ediyosanız compilera bakın.....


#include <stdio.h>
void main()
{
int i;
int defa;
char char1;
int sayi1,sayi2;
int sonuc;
printf("Kac defa islem yapmak istiyorsunuz? :");
scanf("%d",&defa);

for(i=-1;i<=defa;i++)
{
sayi1=0,sayi2=0;
printf("Carpma icin c , toplama icin t, cikarma icin f , bolme icin b \n");
scanf("%c",&char1);

if(char1=='c')
{
printf("Sayi1 i giriniz :");
scanf("%i",&sayi1);
printf("Sayi2 i giriniz :");
scanf("%i",&sayi2);
sonuc=(sayi1*sayi2);
printf("Sonuc= %i\n",sonuc);
}
if(char1=='t')
{
printf("Sayi1 i giriniz :");
scanf("%i",&sayi1);
printf("Sayi2 i giriniz :");
scanf("%i",&sayi2);
sonuc=sayi1+sayi2;
printf("Sonuc= %i\n",sonuc);
}
if(char1=='f')
{
printf("Sayi1 i giriniz(sayi1>sayi2) :");
scanf("%i",&sayi1);
printf("Sayi2 i giriniz :");
scanf("%i",&sayi2);
sonuc=sayi1-sayi2;
printf("Sonuc= %i\n",sonuc);
}
if(char1=='b')
{
printf("Sayi1 i giriniz(sayi1>sayi2) :");
scanf("%i",&sayi1);
printf("Sayi2 i giriniz :");
scanf("%i",&sayi2);
sonuc=sayi1/sayi2;
printf("Sonuc= %i\n",sonuc);
}
}
}

hadi yeni tartışma konusu....

Mesajı son düzenleyen haldunuraz ( 09-05-04 - 23:55 )
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 10-05-04, 00:15 #26
anotherUSER anotherUSER çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
derleyici sonsuz döngü oldugunda hata vermez, bazen bilerek sonsuz döngü vermek zorundasin, sen benim verdigim örnegi derleyip bi calistir, sonra degistir dedigim satiri degistirerek tekrardan calistir. Sonra nedemek istedigimizi anlarsin.
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 10-05-04, 12:06 #27
haldunuraz haldunuraz çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
son verdiğim kodlar hakkında yorum yapmamışsın....
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 10-05-04, 14:39 #28
anotherUSER anotherUSER çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
valla israr olayini okuyunca kafadan screenshot'a daldim ama yazdigim gibi orda sana hata vermek zorunda degil, anca debugger calistirdinmi seni ordaki sosuz döngü hakkinda uyarir ....


evt verdigin kod'un üstünden söyle bi uctum, hata görmedim .... yalniz integrer yerine float yada longfloat secmelisin, integrer sana tam sayi olarak verir sonucu, rasyonal olarak degil. ama %2.f ile bu sonucu nokta ardina iki kümeye kadar kisitlayabilirsin
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Eski 10-05-04, 23:47 #29
haldunuraz haldunuraz çevrimdışı

bynogame
Varsayılan Cvp: Kodlarımda hata(compile ederken acayip bişiler dedi)

bynogame
sonsuz döngü olayında hatamıyı gördüm
bu aralar kafam çok dağınık bitirme tezi yazıyorm
matematik üstüne bide bunun c den alınan çıktısının modellenmesi ve grafiklendirilmesi var.

kusura bakmayın..... bil hassa aritmatik sen kusura bakma ama hatayı düzelttiğimze göre sorun yok....

şu float olayına gelince evet ama sadece bölmede float yapsak yeterli
  Alıntı Yaparak CevaplaAlıntı Yaparak Cevapla
Cevapla

Bu konunun kısa yolunu aşağıdaki sitelere ekleyebilirsiniz

Konu Araçları

Gönderme Kuralları
Yeni konu açamazsınız
Cevap yazamazsınız
Dosya gönderemezsiniz
Mesajlarınızı düzenleyemezsiniz

BB code is Açık
Smiley Açık
[IMG] kodu Açık
HTML kodu Kapalı



Tüm saatler GMT +3. Şuan saat: 18:55
(Türkiye için artık GMT +3 seçilmelidir.)

 
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Şikayet Mailimiz. İçerik, Yer Sağlayıcı Bilgilerimiz. Tatil


bynogame