döngüye ezbere ++1 eklemek falan bir işe yaramaz. Önce döngünün hangi şartlarda dönmeye devam ettiğine bakarsın. Sonra o şartın neden bozulmadığına bakarsın.
satismiktari != -1 olduğu sürece dönsün demişsin fakat satismiktari hiçbir zaman -1 olmuyor ki. En başta kullanıcı girmediği sürece satismikari hep pozitif bir sayı olacak. Bu yüzden sonsuza kadar dönüyor.
O döngüye neden ihtiyaç duyduğunu da anlamadım zaten. Yapmak istediğini biraz açıkla.
Bir de printf("%s","yazı") yapmana gerek yok. Direkt printf("Yazı") yapabilirsin.
Soruda diyor ki büyük bir kimya şirketinde çalışan bir satış elamanı var bu her hafta satış yaptıgı mıktarın %9 alıyor ve extradan da her hafta 200 $ alıyor bunların hesaplayıp gösteren bir program yazınız.
Her hafta yapılan satış miktarını kullanıcıdan alman gerekiyor öyleyse. Yani scanf fonksiyonunun döngü içerisinde olması gerekiyor. Her hafta başında tekrar sorup o haftaya kadar olan kazancı hesaplayacaksın.
Zaten satismiktari değişkeninin -1 olabilmesinin tek yolu scanf girilen değerin -1 olması. E sen bu olayı döngü dışında yaparsan, döngü ya hep döner durur ya da hiç girmez bile.
Ayrıca satismiktari değişkenini unsigned olarak tanımlamışsın. Yani İŞARETSİZ. Bu yüzden negatif bir değer zaten saklayamazsın o değişkende.
zaten benim amacım dongunun sureklı tekrar etmesı adam sadece satısmıktarı gırcek % buluncak artı mıktar eklencek sonuc gosterılcek sonra tekrar basa doncek takı satısmıktarınıda yanı ılk gırdıgı verıye -1 yazana kadar mantık hatası yapmıyorum bence
#include<locale.h>
int main(void)
{
setlocale(LC_ALL ,"Turkish");
unsigned satismiktari;
int fix=200;
int maas;
satismiktari=0;
maas=0;
printf("%s","Satış miktarı giriniz:(Sonlandırmak için -1 giriniz)");
scanf("%d", &satismiktari);
while( satismiktari != -1)
{
satismiktari=satismiktari*100/9;
satismiktari += fix;
maas=satismiktari;
printf("%s","Maaş:",maas);
}
if( satismiktari == -1)
{
printf("Güle güle.");
}
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Bu mesajda bahsedilenler: @gdb