c hata

sasahes06

Üye
Katılım
23 Kas 2009
Mesajlar
33
Puanları
1
Yaş
37
arkadaşlar c de yazdığım bir program sürekli döngüye giriyor nerede yanlış yapıyorum bulamadım
#include <stdio.h>
#include <stdlib.h>

int main()
{
float ortalama, satis, toplam;
int sayici;
toplam=0;
sayici=0;
printf("Gunluk satisi giriniz (Cikis icin -1):");
scanf("%.2f",&satis);
while (satis!=-1){
toplam=(float)toplam+(float)satis;
sayici=sayici+1;
printf("Gunluk satisi giriniz (Cikis icin -1):");
scanf("%.2f",&satis);
}
if(sayici!=0){
ortalama = (float)toplam/sayici;
printf("Gunluk satis ortalamasi: %.2f",ortalama);
}
else
printf("Hic satis girilmedi\n");
system("PAUSE");
return 0;
}
 
Düngü şartına while (satis!=-1) demişsin ancak düngü içerisinde satis değişkenini kulanmamışsın bile
 
sürekli döngüye derken ?
 
while (satis!=-1){
toplam=(float)toplam+(float)satis;
sayici=sayici+1;
printf("Gunluk satisi giriniz (Cikis icin -1):");
scanf("%.2f",&satis);
}
-1 basana kadar dongüyü yapar.
alttaki fonksiyonda calişır.

ama else nin altında ki 3 satırdan ilk satır bir üstteki if calısmaz ise yapılır.

system("PAUSE");
return 0;

bu ikisi her harikülerde yapılır.

system ("PAUSE"); Bu bir bekleme komutu ise burada takılı kalır program.

else
{
printf("Hic satis girilmedi\n");
system("PAUSE");
return 0;
}

elseyi boyle yaparsanız üstteki if olmazsa printf("Hic satis girilmedi\n"),pause ve return o calışır.
 
sürekli döngüye derken ?
Sürekli yazılar geliyor çok hızlı şekilde çalıştırır çalıştırmaz
while (satis!=-1){
toplam=(float)toplam+(float)satis;
sayici=sayici+1;
printf("Gunluk satisi giriniz (Cikis icin -1):");
scanf("%.2f",&satis);
}
-1 basana kadar dongüyü yapar.
alttaki fonksiyonda calişır.

ama else nin altında ki 3 satırdan ilk satır bir üstteki if calısmaz ise yapılır.

system("PAUSE");
return 0;

bu ikisi her harikülerde yapılır.

system ("PAUSE"); Bu bir bekleme komutu ise burada takılı kalır program.

else
{
printf("Hic satis girilmedi\n");
system("PAUSE");
return 0;
}

elseyi boyle yaparsanız üstteki if olmazsa printf("Hic satis girilmedi\n"),pause ve return o calışır.
teşekkür ederim
 

Forum istatistikleri

Konular
128,299
Mesajlar
916,533
Kullanıcılar
450,131
Son üye
mrtblkl

Yeni konular

Geri
Üst